• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Skrypt powłoki bash linux dzielący plik tekstowy i zamieniający kolejność elementów

Aruba Cloud - Virtual Private Server VPS
0 głosów
1,334 wizyt
pytanie zadane 3 kwietnia 2018 w Systemy operacyjne, programy przez Vaxiris Początkujący (260 p.)

Witam. Do napisania mam skrypt, który zamieni kolejność elementów w danym pliku tekstowym. Napisałem taki skrypt dla windowsa, lecz nie potrafię znaleźć pomocy dla tego pingwinowego systemu. W Windowsie wygląda to następująco:

@echo off

cd C:\Skrypty
FOR /F "tokens=1,2,3 delims=," %%G IN (dane.txt) DO @echo %%H %%I %%G

Plik dane:

Rezultat skryptu (win):

Szukam pomocy, jakiegoś odniesienia, komend, czegokolwiek, co da mi taki sam rezultat lecz na systemie linux w skrypcie (Bash).

1 odpowiedź

+1 głos
odpowiedź 3 kwietnia 2018 przez Benek Szeryf (93,070 p.)
wybrane 3 kwietnia 2018 przez Vaxiris
 
Najlepsza
awk -F"," '{print $2, $3, $1}' dane.txt

 

komentarz 3 kwietnia 2018 przez Vaxiris Początkujący (260 p.)
Dziękuję za pomoc. Działa. Jednakże nie wiem dlaczego skrypt wymusił na mnie podawanie pliku źródłowego bez rozszerzenia.
komentarz 3 kwietnia 2018 przez Benek Szeryf (93,070 p.)
Pokaż przykład, bo nie bardzo wiem, o co Ci chodzi.
komentarz 3 kwietnia 2018 przez mokrowski Mędrzec (158,200 p.)

@Benek, wiem ... czepiam się. Ale to nie bash a awk. 

#!/usr/bin/env bash
FILE="data.txt"
OLD_IFS=$IFS
IFS=','
while read LINE; do
        echo $LINE
done < "$FILE"
IFS=$OLD_IFS

Tak edukacyjnie napisane... można rozbić jeszcze pola przez set ale to trochę "mózg zapala" by to zrozumieć.

komentarz 3 kwietnia 2018 przez Benek Szeryf (93,070 p.)

Wiem. Podałem jednak najprostsze rozwiązanie, bo autor prosił, by działało na Linuxie. Coś na kształt pythonic way in Linux.

Podobne pytania

0 głosów
0 odpowiedzi 1,331 wizyt
0 głosów
1 odpowiedź 548 wizyt
0 głosów
3 odpowiedzi 536 wizyt
pytanie zadane 23 marca 2018 w Inne języki przez focused Użytkownik (580 p.)

93,326 zapytań

142,323 odpowiedzi

322,391 komentarzy

62,655 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...