Linux - 如果文件中的第 5 列包含 "V",则复制文件
Linux - copy files if column 5 in a file contains "V"
我有多个 csv 文件(例如 tmo_2019*)。在这些文件中,一些文件的第 5 列值为 V。
我想将第 5 列值为 V 的文件复制到特定目录 /test/V_files/.
我尝试通过以下方式提取文件名,但无法完成复制命令。
find -type f -iname "tmo*" -exec awk -F',' ' == "V" {print FILENAME}' {} \;
如何完成复制第 5 列值为 V 的文件的命令。
提前致谢
find的-exec
可以作为过滤器:如果执行的程序returns为零,则为"true"
find -type f -iname "tmo*" \
-exec awk -F, -v status=1 ' == "V" {status=0; exit} END {exit status}' {} \; \
-exec cp -vt /test/V_files {} +
我有多个 csv 文件(例如 tmo_2019*)。在这些文件中,一些文件的第 5 列值为 V。 我想将第 5 列值为 V 的文件复制到特定目录 /test/V_files/.
我尝试通过以下方式提取文件名,但无法完成复制命令。
find -type f -iname "tmo*" -exec awk -F',' ' == "V" {print FILENAME}' {} \;
如何完成复制第 5 列值为 V 的文件的命令。
提前致谢
find的-exec
可以作为过滤器:如果执行的程序returns为零,则为"true"
find -type f -iname "tmo*" \
-exec awk -F, -v status=1 ' == "V" {status=0; exit} END {exit status}' {} \; \
-exec cp -vt /test/V_files {} +