如果我想从与各种数量的列这样的文件进行搜索:grep和只返回匹配的列
ppl:apple age:5 F add:blabla love:dog
ppl:tom M add:blablaa love:cat
ppl:jay age:3 M love:apple
ppl:jenny acc:jen age:8 F add:blabla
...
文件被标签分开,并且我想输出是:
age:5
age:3
age:8
...
使用grep age:
将返回整个行,而使用 cut -f2
会返回一些不必要的列:
age:5
M
age:3
acc:jen
既不cut -f2|grep age:
也不grep age|cut -f2:
工作
我的数据范围可以从11-23列, 会不会有任何简单的使用sed的grep的或AWK, 千恩万谢
您给出的输入,第二行没有年龄:x。输入数据是这样的。 – Varun
用tab替换T:'sed -n“s /^.* T \(age:[^ T] * \)T * $/\ 1/p”
有些可能不会有年龄:列,总列数不固定 – once