set cc=0; awk 'BEGIN{split("'$aa'",status,"|"); if (status[1]!="'$cust'") cc=1; print cc;}' 我想把值赋给cc
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,以...
1.txt[code]888 2013/11/25 9:11 888 2013/11/25 12:12 888 2013/11/25 13:29 888 2013/11/25 13:33[/code]1.sh[code]#!/bin/bash cat 1.txt | awk '{ week=date -d $2 +%W day=date -d $2 +%j print week,day }'[/code]现在是运行报错,不知道该怎么取值,有大牛给看看么
比如 iptables -L FORWARD -n --line-numbers --verbose|awk '/eth0/ {print $1}' 的结果有多项输出,希望把它们赋值给一个数组,然后用于for $var in $awk do循环,该怎么做呢?
请教个关于awk的问题。 ls --full-time /home/oracle/mdbk/ | grep stdby_ctl.ctl | awk '{print $6}' 我想把这个结果赋值给一个shell变量 ctime,该怎么做。
cat etl.sh RQ=$1 MQ=0 echo $RQ|awk '{yue=substr($1,5,2);if(yue=="03"||yue=="06") "'$MQ'"=1}' 这个etl.sh脚本的作用是判断$1的第五位到第六位是03或者是09,然后将变量$MQ赋值为1,但是怎么都不行。