我有一些命令的多列文本输出,并且想一次打印一列,例如:
#!/usr/bin/ksh
typeset -i i=0
while [[ $i -lt 5 ]]; do
<command 1> |awk '{print $i}' |<command 2>
i=$i+1
done
我知道$i
这不是在 awk 中指定第 i 列的方法。这里的正确用法是什么?
说,输出command 1
是这样的:
"abc" "def" "ghi" "jkm"
"123" "456" "789" "0ab"
"erf" "fad" "dae" "kjh"
该值不一定是 3 个字符长。这里只是举例。
我想依次将第 1 列到第 4 列,供command 2
.