Nawk Commmad в Unix

У меня есть команда Nawk, как показано. Может кто-нибудь объяснить, что эта команда должна делать.

set sampFile = $cur_dir/${qtr}.SAMP

nawk -F "," '{OFS=","; if (($4 == "0000" || $4 == "00000000")) {print $0} }' $samp_input_file >! $sampFile

1 ответ

Решение

Учитывая CSV- файл, на который указывает переменная $samp_input_file эта команда напечатает строки, где 4-е поле 0000 или же 00000000 и сохранить вывод в файле, указанном $sampFile,

1,2,3,00
2,2,3,0000
3,2,3,000
4,2,3,00000000
5,2,3,0000

# Cleaner version 
awk '{FS=OFS=","; if ($4 == "0000" || $4 == "00000000") print}' file
2,2,3,0000
4,2,3,00000000
5,2,3,0000
Другие вопросы по тегам