查找字符串并在新文件中追加内容

时间:2017-08-14 10:45:51

标签: bash

对于以下要求,任何人都可以帮助使用bash shell脚本吗? 创建一个名为“file.txt”的新文件,并搜索包含以“格式”开头的第一行的文件,并将该文件的全部内容放在新文件“file.txt”中。 必须对当前目录中的所有文件执行此操作,以便在新文件中生成附加结果。

1 个答案:

答案 0 :(得分:0)

grep -Ens '^sometxt' * | awk -F: ' $2 == 1 { print $1 }' | xargs echo >> file.txt

使用grep并使用-E启用正则表达式。还可以使用-n启用行号输出,并删除要输出的错误消息。搜索sometxt并通过获取文件名为$ 1(第一个:分隔的数据)和第二个计数来解析输出。如果行号($ 2)等于1,则通过xargs传输文件名并将文件传递给file.txt