[英]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" >> \{\} \;
find
搜索 -type f
仅查找文件 -iname '*.SUFFIX'
查找.SUFFIXed名称,忽略大小写 find ./ -name "*suffix" -exec bash -c 'echo "line_to_add" >> $1' -- {} \;
基本上,您使用find来获取文件列表。 然后,使用bash回显将行添加到该列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.