我可以使用 awk 提取字符串上的第一列或任何列吗?实际上,我正在使用一个文件并将其读取到一个变量中,我想在该变量上使用 AWK 并完成我的工作。
这怎么可能?有什么建议么。
打印第一列*:
<some output producing command> | awk '{print $1}'
打印第二列:
<some output producing command> | awk '{print $2}'
等等
<some output producing command>
像cat filename.txt
orecho $VAR
等在哪里。
例如ls -l | awk '{print $9}'
提取第九列,这就像一个......尴尬的方式ls -1
*列由分隔空格定义。
编辑:如果您的文本已经在变量中,例如:
VAR2=$(echo $VAR | awk '{print $9}')
如果您将 9 更改为所需的列,它将起作用。