繁体   English   中英

在目录中搜索文本文件,并在每个文本文件后附加(静态)行

[英]Search for text files in a directory and append a (static) line to each of them

我有一个目录,其中包含许多子目录和这些子目录中带有后缀的文件(例如FileA-suffixA FileB-SuffixB FileC-SuffixC FileD-SuffixA等)。

如何递归搜索具有特定后缀的文件,并将用户定义的文本行附加到这些文件? 我觉得这是grep和sed的工作,但我不确定如何去做。 我对脚本还很陌生,所以请多多包涵。

你可以做到

find /where/to/search -type f -iname '*.SUFFIX' -exec echo "USER DEFINED STRING" >> \{\} \;
  1. 在提供的路径中find搜索
  2. -type f仅查找文件
  3. -iname '*.SUFFIX'查找.SUFFIXed名称,忽略大小写
find ./ -name "*suffix" -exec bash -c 'echo "line_to_add" >> $1' -- {} \;

基本上,您使用find来获取文件列表。 然后,使用bash回显将行添加到该列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM