在固定文件长度文件和输出主线中搜索模式

时间:2015-06-24 18:35:41

标签: unix

我需要一个命令来查找固定长度文件中特定列中的模式,并将整行输出到另一个文件。

实施例” 文件1

2345abcdef450022677

1234sdfght350022677

3456abcdef350022677

如果第5列到第10列= abcdef而第15列到第16列= 22,我需要提取行。

我希望输出文件包含以下数据

2345abcdef450022677

3456abcdef350022677

我可以使用带有grep的cut命令来查找模式但不确定如何输出整行

1 个答案:

答案 0 :(得分:0)

您可以使用sed:

sed -r '/^.{4}abcdef.{4}22/!d' inputfile > outputfile

这会找到以任意四个字符^.{4}开头,后跟abcdef,后跟任意4个字符.{4},后跟22的行,然后删除不包含的行不匹配!d