空のファイルを除いてファイルをリンクする方法は?

空のファイルを除いてファイルをリンクする方法は?

.txt多くのファイルを一緒に貼り付ける必要があります。私は次のコマンドを使用します。

cat *.txt > newfile.txt 

一部のファイルが空であることがわかりました。catこれらの空のファイルで機能しないようにスクリプトにコントロールを挿入するにはどうすればよいですか?

ありがとうございます。

ベストアンサー1

必ずしも必要ではありませんが、空のファイルを除外する必要がある場合:

for i in *.txt; do [ "$i" != newfile.txt ] && [ -s "$i" ] && cat -- "$i"; done >newfile.txt

-s指定されたファイルが存在し、空でない場合、テストは真です(これは標準テストです。参照)man test。また、出力ファイル自体を処理しません。

おすすめ記事