0 1 1479870 5022248660 1 1911574 3015889020 8 1 1569783 5029193930 Dane wyjściowe powinny być 1 1911574 3015889020 8 użyłem awk '$4!=""' number.csv ale to nie działało. Czy ktoś może mi dać wskazówkę? bash unix csv awk deku źródło 1 Dlaczego nie zachowasz pierwszej i ostatniej linii? Nie są puste. Toto To powinno działać. Być może plik wejściowy ma niestandardowy separator pól awk. Paulo Odpowiedzi: 2 Zachowaj tylko wiersze zawierające więcej niż trzy kolumny: awk 'NF>3' file Wydajność: 1 1911574 3015889020 8 8 potężnych wbudowanych zmiennych awk - FS, OFS, RS, ORS, NR, NF, FILENAME, FNR Cyrus źródło
2 Zachowaj tylko wiersze zawierające więcej niż trzy kolumny: awk 'NF>3' file Wydajność: 1 1911574 3015889020 8 8 potężnych wbudowanych zmiennych awk - FS, OFS, RS, ORS, NR, NF, FILENAME, FNR Cyrus źródło
Odpowiedzi:
Zachowaj tylko wiersze zawierające więcej niż trzy kolumny:
Wydajność:
8 potężnych wbudowanych zmiennych awk - FS, OFS, RS, ORS, NR, NF, FILENAME, FNR
źródło