【问题标题】:Shell script hangs on awk commandShell 脚本挂在 awk 命令上
【发布时间】:2016-06-28 16:42:22
【问题描述】:

这就是我的脚本本质上的样子

        ......
        rowNum=$(awk '{print NF}' temp)
        i=1
        while [ $i -lt $rowNum ]
        do
                echo "$rowNum"
                echo "$i"
                echo "$j"
                awk -v text=$(awk -v numb=$i '{print $numb}' temp) -v num=$j 'BEGIN{FS=","} $1 ~ text {print $num}' > temp${i}
                echo "testing flag"
                i=$(expr $i + 1)
        done
        ......

当我运行它时,我得到了

101
1
3

然后它只是挂在终端选项卡上连续写的“awk * script.sh text.txt”,所以它肯定只是挂在awk命令上,但我不知道如何修复它。

谢谢

【问题讨论】:

    标签: shell unix awk


    【解决方案1】:

    看起来你没有为 awk 提供输入文件,所以它正在读取标准输入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 2018-07-15
      • 2018-08-28
      相关资源
      最近更新 更多