【发布时间】:2017-02-03 17:05:27
【问题描述】:
我有这样的数据:
A=5 B=8 . C=8
A=4 . . C=4
A=8 . . C=3
我需要检查文件中的所有列,如果找到letter=number(例如 A=5),我只需要打印number。如果缺少值 (.),请跳过它。
所以输出应该是:
5 8 . 8
4 . . 4
8 . . 3
我会使用 awk:
awk -v OFS="\t" '{split($0,arr2,"="); print arr2[2]}' infile.txt
【问题讨论】:
-
不,它不是固定的。列数是可变的。