我希望对文件夹中的一组文本文件执行两项操作但无法执行此操作:
Title:
名称:
作者:
类型:
类型:
格式:
我可以做第一步:
find . -type f | grep -L "Title: "
对于第二步,我正在使用此命令,但它无法使用多行。
find . -type f | grep -L "Title: " * | sed -i '1iTitle:\Author:\Type:\Genre:\Format:\'
但是我无法让它发挥作用。
答案 0 :(得分:0)
如何避免find
递归grep,然后在结果上调用sed
? (请注意,您的sed
表达式不起作用;使用sedfile可以执行您想要的操作)
grep -rL "Title: " | xargs sed -i -f sedfile
sedfile
如下
1i\
Title:\
Author:\
Type:\
Genre:\
Format:
(顺便说一句,请检查您使用的sed
版本是-i
选项"就地",我不确定。在这种情况下,它会更复杂,但仍然可行)