我写了一小段代码,它从变量中获取正则表达式并放入sed。当我运行脚本时,我得到这样的东西。
sed: first RE may not be empty
脚本根据变量的规范删除行。变量可能是空的。
NR=$1
sed '/'"${NR}"'/d' in.txt > out.txt
我该如何解决它或者它是否可以使用它更好的功能? :)
答案 0 :(得分:2)
您可以使用:
# re is set to $1 or $^ if $1 is not provided
re="${1:-\$^}"
# $^ being an invalid regex will NOT delete anything
sed "/$re/d" in.txt > out.txt