作业帮 > 综合 > 作业

awk -v AG1="${p_req}" '{sub(/\[dgt-send-file\]/,AG1,$0);prin

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/30 12:10:16
awk -v AG1="${p_req}" '{sub(/\[dgt-send-file\]/,AG1,$0);print $0}' ${p_org} > ${p_tmp}
我想知道这句话是干什么的~
awk -v AG1=
awk -v AG1="${p_req}" #将变量$p_req 赋值给AG1
'{sub(/\[dgt-send-file\]/,AG1,$0);print $0}' #调用awk的sub函数用AG1替换掉$0通过前面/\[dgt-send-file\]/这个正则所匹配的值然后 print 打印出来
${p_org} > ${p_tmp} # $p_org 重定向到 $p_tmp
再问: 1、#将变量$p_req 赋值给AG1 我懂~ 2、#调用awk的sub函数用AG1替换掉$0通过前面/\[dgt-send-file\]/这个正则所匹配的值然后 print 打印出来 将/\[dgt-send-file\]/替换成AG1我懂,但是,要在哪个文件中执行这种替换呢~?print是打印到哪里去?控制台?还是文件中? 3、# $p_org 重定向到 $p_tmp 这个的意思是将 $p_org的内容写到$p_tmp中吗?
再答: 因为你这里都是用变量操作的,具体哪个文件我也不知道 ${p_req} ${p_org} ${p_tmp} 我只能说 awk -v AG1="${p_req}" '{sub(/\[dgt-send-file\]/,AG1,$0);print $0}' ${p_org} 是操作的$p_org这个变量 这个应该是一个文件 操作完以后 > 重定向到了$p_tmp这个变量。具体这个变量是那个文件。 你自己找找吧。