我必须从zip文件中的特定行获取字段计数。当我在Linux的命令提示符下查询时,它给了我输出。
gunzip -c file | grep 'good' | awk -F' ' '{prinf NF}'
当在命令行上执行这个查询时,它给出了正确的输出10。
当我将它赋值给shell脚本中的一个变量并执行。sh时,它给出了错误
cat > find.sh
cnt=`gunzip -c file | grep 'good' | awk -F' ' '{print NF}'`
echo $cnt
./ sh find.sh
find.sh: 2: find sh: 10: not found
请帮帮我…!!
试试这个:
cat find.sh
#!/bin/bash
cnt=$(gunzip -c file | awk '/good/ {prinf NF}')
echo $cnt
./find.sh
10