Grep 对文件夹中的所有文件运行命令,并输出相同的文件名,但位于不同的位置

Grep 对文件夹中的所有文件运行命令,并输出相同的文件名,但位于不同的位置,grep,filenames,multiple-instances,Grep,Filenames,Multiple Instances,对不起,我的基本问题是,我的文件夹中有超过1000个文本文件。这是一种在所有文件上运行相同命令并自动将新文件输出到不同文件夹并赋予它们相同名称的方法吗 即 grep'something'path/to/file.txt>path/to where-other/file.txt 谢谢大家! 如果所有文件都在同一目录中,可以通过以下方式轻松完成: cd path/to for i in *.txt; do grep 'something' "$i" >"path/to-somewhere-el

对不起,我的基本问题是,我的文件夹中有超过1000个文本文件。这是一种在所有文件上运行相同命令并自动将新文件输出到不同文件夹并赋予它们相同名称的方法吗

grep'something'path/to/file.txt>path/to where-other/file.txt


谢谢大家!

如果所有文件都在同一目录中,可以通过以下方式轻松完成:

cd path/to
for i in *.txt; do grep 'something' "$i" >"path/to-somewhere-else/$i"; done

谢谢你也可以这样做:我在*.txt;做grep'something'| awk'something'$i“>“path/to other/$i”;完成。我的意思是做的不仅仅是对所有文件进行grep!