Mam prostą awk jedną wkładkę, która składa kolejny wiersz na bieżącą linię, gdy dany wzór jest dopasowany. Oto ona:Jaki wpływ ma liczba końcowa na treść skryptu awk?
awk '/two/ { printf $1; next; } 1' test.txt
z następującego kodu:
one
two
three
four
five
six
one
two
three
four
otrzymasz:
one
twothree
four
five
six
one
twothree
four
Należy zauważyć, że "trzy" jest złożona z "dwa", który jest tym, co Chciałem wystąpić. Znalazłem to rozwiązanie (nie pamiętam gdzie) i pomyślałem, że to dziwne, że końcowy "1" okazał się brakującym elementem, który spowodował pożądany efekt. Jeśli wziąć go dostaniesz:
awk '/two/ { printf $1; next; }' test.txt
twotwo
jako wynik. Moje pytanie brzmi: co robi końcowy "1" i gdzie jest udokumentowany?
Dzięki!
ah! Dzięki za link. Bardzo pomocne. – drsnyder