列数を確認し、それに応じてファイルを移動します。

列数を確認し、それに応じてファイルを移動します。

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 targettarget一致するすべてのファイルをディレクトリに移動

関連情報