我需要一个命令来查找固定长度文件中特定列中的模式,并将整行输出到另一个文件。
实施例” 文件1
2345abcdef450022677
1234sdfght350022677
3456abcdef350022677
如果第5列到第10列= abcdef而第15列到第16列= 22,我需要提取行。
我希望输出文件包含以下数据
2345abcdef450022677
3456abcdef350022677
我可以使用带有grep的cut命令来查找模式但不确定如何输出整行
答案 0 :(得分:0)
您可以使用sed:
sed -r '/^.{4}abcdef.{4}22/!d' inputfile > outputfile
这会找到以任意四个字符^.{4}
开头,后跟abcdef
,后跟任意4个字符.{4}
,后跟22
的行,然后删除不包含的行不匹配!d
。