【发布时间】:2020-02-24 07:11:34
【问题描述】:
注意:我是 bash 脚本和 awk 命令的菜鸟 - 请原谅我犯的任何愚蠢错误。
我无法将 shell 变量替换为我的 awk 模式。我正在尝试扫描文件,找到文件中第一次出现的特定字符串,然后按顺序打印成功的每一行,直到遇到空字符串/行。
我事先不知道要搜索的字符串,我想替换为该变量。
当我使用直接指定的字符串(例如“
funcName="<${2}>:"
awk=`awk -v FN="$funcName" '/FN/,/^$/' "$ofile"`
rfile=search.txt
echo -e "$awk" > "$rfile"
错误只是没有打印。我想打印我想要的字符串和下一个空行之间的所有行。
【问题讨论】:
标签: shell awk command-line