9列と11列を含む何百もの.txtファイルを受け取りました。列数を確認し、9つの列ファイルを別のディレクトリに移動する必要があります。
答え1
列を識別する方法で列を表現する場合は、awk
次のものを使用できます。
awk 'NF==9{printf "%s\0", FILENAME}{nextfile}' * | xargs -0 mv -t /path/to/dir
説明する
NF==9
行に9つの列があることを確認してください。printf "%s\0", FILENAME
ヌルバイトで区切られたファイル名を印刷します。nextfile
次のファイルに進むxargs -0
ヌルバイトで区切られたリストを読むmv -t target
target
一致するすべてのファイルをディレクトリに移動