linux - 如何移动第一行包含字符串的文件?

标签 linux bash centos redhat

我目前正在使用以下命令:

grep -l -Z -E '.*?FindMyRegex' /home/user/folder/*.csv | xargs -0 -I{} mv {} /home/destination/folder

这很好用。问题是它对整个文件使用了 grep

我只想在文件的第一行使用 grep 命令。

一开始我尝试过使用head -1 file |,但是没有成功。

最佳答案

我要添加到您的脚本中的更改是 -

     for file in *.csv; do 
        head -1 "$file" | grep -l -Z -E '.*?FindMyRegex' | xargs -0 -I{} mv {} /home/destination/folder; 
     done

关于linux - 如何移动第一行包含字符串的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55024627/

相关文章:

linux - shell脚本中双引号内的双引号

c++ - 使用 istream 从命名管道读取

bash - 执行描述 shell 命令的字符串数组

bash - kubectl 在 bash 脚本中使用内联选项而不是 yaml 文件创建

memory-leaks - Valgrind 显示内存泄漏,但没有发生内存分配

linux - SVN认证问题

linux - Kubernetes:Linux 用户管理

linux - 删除所有早于给定时间的文件并记录其操作的命令

ruby - 在 Centos 6.2 上使用 RVM 1.9.3 安装 nokogiri 时遇到问题

linux - 为多个发行版和版本构建 Linux 包