Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
で複数のファイルを開き、awkこのコマンドをテストしています
awk
私はテストのためにこれを試しています
awk -F"," 'NR==FNR{print FILENAME} {print FILENAME}' file2.txt file1.txt
2 番目のブロックは NR != FNR のときに実行する必要がありますが、私にとっては常に実行されています。
この構文は正しいですか
2 番目のアクションのパターンを指定していないため、常に実行されます。NR!=FNR のときだけ実行したい場合は、次のようにしてみてください。
NR==FNR { printf("NR==FNR, Filename=%s", FILENAME); } NR!=FNR { printf("NR!=FNR, Filename=%s", FILENAME); }
良くも悪くもelsefor パターンがないので、通常はそれぞれを明示的に指定することになります。
else