使用grep值创建文件

时间:2015-01-09 15:48:05

标签: linux bash grep centos

我想从我要提取的文件中使用grep突出显示的值,并创建一个新文件。

我做了以下事情:

grep -r "Bob-age[0-9]*\|Mark-age[0-9]*" > personInfo.txt

但是我收到以下错误:

grep: input file 'personInfo.txt' is also the output

我该如何解决这个问题?

如果文件有多行,我是否必须使用循环遍历每一行才能将其存入文件?

1 个答案:

答案 0 :(得分:0)

您需要使用:

grep -r "Bob-age[0-9]*\|Mark-age[0-9]*" . > personInfo.txt

即添加一个点作为grep

的目标

或更简洁:

grep -r "\(Bob\|Mark\)-age[0-9]*" . > personInfo.txt