file - awk:当文件满足特定条件时 move 文件

标签 file awk conditional-statements move

我试图找出一种方法,当一堆文件满足 awk 的 if 标准/条件时,将它们 move 到子目录中。你知道怎么做吗?

 for f in *.txt; do awk '{if ( $1 == "rainbow" && $3 == "unicorn" && $4 == "murder" && $5 == "vampire") print FILENAME}' $f; done

我希望我的代码将文件 move 到某个目录,而不是打印文件名。

谢谢

最佳答案

或者你可以让 awk 为你做这件事,如果你更换你的

print FILENAME


system("mv " FILENAME " " OtherDirectory)

关于file - awk:当文件满足特定条件时 move 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19998725/

相关文章:

c# - 为什么不呢? : operator return null?

c - 在堆部分声明结构时,Fread 未读取?

php - 使用 DAV 协议(protocol)在 PHP 中上传文件

java - 使用 BufferedReader 和 FileReader 从文件中读取

linux - 从具有多字符分隔符的文本文件中提取列,即 "%$%"

r - 与 R 中的日期相关联的条件累积和

java - Java if 语句什么时候退出?

c - 文件读\写中的链表

c++ - 在列中添加连续条目

json - 使用 shell 替换特定行后的单词