Mam plik, który wygląda tak:Dlaczego awk nie drukuje nowych linii?
1
2
AA
4
5
AA BB
7
8
AA BB CC
10
11
AA BB CC DD
Używam awk wyodrębnić tylko co nth
linię gdzie n=3
.
>>awk 'NR%3==0' /input/file_foo >> output/file_foobar
Wyjście pojawia się w jednej linii jak:
AA AA BB AA BB CC AA BB CC DD
..... i tak dalej
chcę pojawiać się jako:
AA
AA BB
AA BB CC
AA BB CC DD
Próbowałem używać \n
, printf
z \n
i tak dalej, ale nie działa tak, jak oczekuję. Proszę doradź.
Którą powłokę używasz? Jest to zwykły monit, który nie wskazuje typu powłoki. W jaki sposób wykazujesz, że dane są płaskie w jednej linii? –
Czy próbowałeś zmienić zmienną RS? –
Dzięki. Używałem Cygwina, ale terminator linii nie był właściwy, jak wspomniał Shiplu. – mane