我收到数百个 .txt 文件,其中包含 9 列和 11 列。我需要查看列数并将 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
目录