• 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

HackNation - ogólnopolski hackathon
0 głosów
1,487 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,330 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,330 p.)
Pokaż przykład, bo nie bardzo wiem, o co Ci chodzi.
komentarz 3 kwietnia 2018 przez mokrowski Mędrzec (158,940 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,330 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,518 wizyt
0 głosów
1 odpowiedź 653 wizyt
0 głosów
3 odpowiedzi 701 wizyt
pytanie zadane 23 marca 2018 w Inne języki przez focused Użytkownik (580 p.)

93,626 zapytań

142,549 odpowiedzi

323,034 komentarzy

63,129 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1452p. - dia-Chann
  2. 1437p. - DziarnowskiJ
  3. 1411p. - Łukasz Piwowar
  4. 1409p. - CC PL
  5. 1371p. - raydeal
  6. 1369p. - Adrian Wieprzkowicz
  7. 1335p. - robwarsz
  8. 1275p. - Maurycy W
  9. 1141p. - ssynowiec
  10. 1134p. - Tomasz Bielak
  11. 1116p. - rucin93
  12. 1100p. - Mariusz Fornal
  13. 885p. - Dominik Łempicki (kapitan)
  14. 847p. - Grzegorz Aleksander Klementowski
  15. 838p. - Wojciech Malicki
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...