在一个string上使用awk

我可以使用awk来提取第一列或string上的任何列? 其实我正在使用一个文件,并阅读到一个variables,我想在这个variables上使用AWK,并做我的工作。

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

打印第一列*:

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

打印第二栏:

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

等等

其中<some output producing command>就像cat filename.txtecho $VAR

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

*列由分隔符空格定义。


编辑:如果你的文字已经在一个变量,如:

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

将工作,只要你改变9到所需的列。