11

我可以使用 awk 提取字符串上的第一列或任何列吗?实际上,我正在使用一个文件并将其读取到一个变量中,我想在该变量上使用 AWK 并完成我的工作。

这怎么可能?有什么建议么。

4

1 回答 1

27

打印第一列*:

<some output producing command> | awk '{print $1}'

打印第二列:

<some output producing command> | awk '{print $2}'

等等

<some output producing command>cat filename.txtorecho $VAR等​​在哪里。

例如ls -l | awk '{print $9}'提取第九列,这就像一个......尴尬的方式ls -1

*列由分隔空格定义。


编辑:如果您的文本已经在变量中,例如:

VAR2=$(echo $VAR | awk '{print $9}')

如果您将 9 更改为所需的列,它将起作用。

于 2012-06-09T07:17:52.387 回答