【发布时间】:2017-03-29 17:57:50
【问题描述】:
我有一个循环处理目录中的一堆文件。我想将文件名输入到它处理的文件中,但出现错误。它与myvar 语法完美配合,但出于显而易见的原因,我需要它。
错误
awk: cmd. line:1: RS=
awk: cmd. line:1: ^ unexpected newline or end of string
命令
for filename in $files
do
awk -v "myvar=${filename}"
RS= '/-- Ticket/{++i; print "PROMPT myvar Line ",
i ORS $0 ORS; i+=split($0, a, /\n/)+1}' ${filename}.txt
done
【问题讨论】:
-
awk -v myvar="$filename" -v RS= '/-- Ticket/{++i; print "PROMPT", myvar, "Line ", i ORS $0 ORS; i+=split($0, a, /\n/)+1}' "$filename.txt"