BASH:如何将变量置于正则表达式中?
发布时间:2020-12-15 22:59:23 所属栏目:安全 来源:网络整理
导读:我正在尝试使用以下代码: searchfile="availables.txt"read searchtermgrep_params="-i ^.*${searchterm}.*;.*$' $searchfile"egrep $grep_params 它应该回显以$searchterm开头的所有行,然后是“;”.但是如果searchterm包含空格它不起作用(例如:“黑眼豆豆
我正在尝试使用以下代码:
searchfile="availables.txt" read searchterm grep_params="-i ^.*${searchterm}.*;.*$' $searchfile" egrep $grep_params 它应该回显以$searchterm开头的所有行,然后是“;”.但是如果searchterm包含空格它不起作用(例如:“黑眼豆豆”),它给我以下输出: egrep: eyed: No such file or directory egrep: peas.*;.*$": No such file or directory egrep: "availables.txt": No such file or directory 解决方法
只是巴什
searchfile="file" read searchterm shopt -s nocasematch while read -r line do case "$line" in *"$searchterm"*";"* ) echo "$line";; esac done < "$searchfile" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |