【发布时间】:2023-03-12 09:31:01
【问题描述】:
我有一些命令的多列文本输出,并且想一次打印一列,例如:
#!/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 使用。
【问题讨论】: