unix在一列上搜索模式并删除这些行

时间:2016-06-01 12:12:12

标签: unix

我正在尝试使用特定模式搜索一个列,并删除这些行并创建一个没有该模式的新文件。

示例数据:

ViewEncapsulation.Native

预期产出:

col1|col2|col3|col4
abc|test123|demo|test
def|test345|exam|write
ghf|456|test|account
ijk|789|travel|destination

我想在第二列中搜索模式“test”,并从源文件中删除这些行,并创建一个新文件,如预期输出中所示。 文件是分隔文件“|”。

1 个答案:

答案 0 :(得分:1)

awk -F"|" '{if(index($2,"test")==0) printf "%s\n", $0}' test > test_out

测试是原始文件。

test_out是最终预期文件。