【发布时间】:2020-12-29 18:30:03
【问题描述】:
我有一个 shell 脚本,它试图从行尾修剪一个文件,但我总是遇到一些错误。
Shell 脚本:
AWK_EXPRESSION='{if(length>'"$RANGE1"'){ print substr('"$0 "',0, length-'"$RANGE2"'}) } else { print '"$0 "'} }'
for report in ${ACTUAL_TARGET_FOLDER}/* ; do
awk $AWK_EXPRESSION $report > $target_file
done
如果我触发 AWK 命令,我会在打印附近得到unexpected newline or end of string。
我错过了什么?
【问题讨论】:
-
$0 应该被 shell 替换还是打算将它作为 $0 传递给 awk?
-
@Joni $0 从文件中读取的行...
-
您知道这会覆盖每个报告的目标文件吗?
-
请阅读mywiki.wooledge.org/Quotes,因为您有几个引用错误。