我必须从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
请帮忙... !!
答案 0 :(得分:0)
试试这个:
cat find.sh
#!/bin/bash
cnt=$(gunzip -c file | awk '/good/ {prinf NF}')
echo $cnt
./find.sh
10