我写了一小段代码,它从变量中获取正则表达式并将其放入 sed。当我运行脚本时,我得到了这样的东西。
sed: first RE may not be empty
脚本根据变量的规范删除行。变量可以为空。
NR=$1
sed '/'"${NR}"'/d' in.txt > out.txt
我该如何修复它或者我可以使用它的一些更好的功能? :)
最佳答案
您可以使用:
# 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
关于regex - First Re 不能为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36140813/