【发布时间】:2017-11-20 00:50:36
【问题描述】:
我有一个文件,其中包含由四个空格分隔的三列
1234 567 q
1902 190 r
我正在尝试通过搜索第一列字符串来获取第二列
i=`grep $str $file | awk -F "[ ]" '{print $2 }'`
j=`grep $str $file | awk -F "[ ]" '{print $3 }'`
echo second_col=$i
echo third_col=$j
我修改了文件并使用制表符和逗号作为分隔符,但我仍然无法打印特定字符串的第二或第三列值。
我做错了什么?
【问题讨论】:
-
嗯?如果您想要以
1902开头的行的第 2 列和第 3 列,只需执行awk '/^1902/{print $2,$3}' file