如何使用grep仅搜索令牌下面的列的值?例如在以下CSV文件中:
ABC 1 4 5 2 3 0 1 3 6
...我如何只获取B列的值?
我不确定您可以使用grep做到这一点,但是您可以使用awk
:
awk '{ print $2}' file.csv
它将打印出文件的第二列。
编辑
如果不想打印列名(B
在示例中),则可以在FNR上设置条件:
FNR当前输入文件中的输入记录号。
像这样:
awk ' FNR > 1 { print $2}' file.csv
编辑2
如果您的文件是真实的CSV(逗号分隔值)文件,则必须提供字段分隔符参数(-F
或--field-separator
):
awk -F',' ' FNR > 1 { print $2}' file.csv
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句