我想从我要提取的文件中使用grep
突出显示的值,并创建一个新文件。
我做了以下事情:
grep -r "Bob-age[0-9]*\|Mark-age[0-9]*" > personInfo.txt
但是我收到以下错误:
grep: input file 'personInfo.txt' is also the output
我该如何解决这个问题?
如果文件有多行,我是否必须使用循环遍历每一行才能将其存入文件?
答案 0 :(得分:0)
您需要使用:
grep -r "Bob-age[0-9]*\|Mark-age[0-9]*" . > personInfo.txt
即添加一个点作为grep
或更简洁:
grep -r "\(Bob\|Mark\)-age[0-9]*" . > personInfo.txt