例如 awk -v test=$1 '{print "'"$test"'"}' awk -v test="$1" '{print "'"$test"'"}' 都无输出 t="$1" awk -v test="$t" .... 就Ok???
如代码: awk 'BEGIN{ flag=0 } { if( NR == 2 && flag == 0 ) { flag=1; num=NR; print } if( flag == 1 && NR == num+2 ) print }' file echo $num 希望能输出num=NR赋予num 的值。
比如: 代码如下 #!/bin/sh VARIABLE="" awk ' { VARIABLE=$1 } ' input.file 我试着用上面的方法给VARIABLE赋值,不过好像不行 请问应该用什么办法?
请教各位大侠: 小弟最近接触shell编程,如何将awk命令的输出结果赋值给shell script 中的变量?有谁知道的,请告知。谢谢!!!
若文本txt内容是: hello world good bye 现在要去利用awk将这个文本txt中的第二列“world”赋值给一个变量p。 如果是要打印则是: p=`awk '/hello/ {print $2}'` 我们怎样能达到我希望的情况呢?
echo $PRONUM --------结果是30 awk '{ for(i=1; i<=NR; i++) num[$i]++ } \ END{ for(i=1; i<=$PRONUM; i++) { \ printf "%d %d\n", i, num \ } \ }' \ TMP > RESULT END中的for里面的变量PRONUM为什么不起作用呢,换成数字30就起作用了。 不解。
userlist.conf文件内容如下: u112 1 Y user112 1 Y u189 1 Y user189 1 Y u114 1 N exp.sh文件有如下一段代码: DMP_PIECES=0 for user in `nawk '$3=="Y" { '$DMP_PIECES'=$2;print $1}' userlist.conf` do .......................... done 目的是在循环读取userlist.conf文件中每行记录的同时将第二列的数字赋予shell变量DMP_PIECES,以便...
#sed 1d /tmp/dif | sed 's/^.//g' Feb 17 08:57:30 HOST root: [ID 702911 local2.notice] 1 060217085600 idel:97 可以用awk给上面的输出赋值吗? 直接用管道. 使得得到类似的结果 echo $1 Feb echo $2 17 echo $3 08:57:30 . . . dengdeng.