First Re可能不是空的

时间:2016-03-21 20:21:23

标签: regex sed

我写了一小段代码,它从变量中获取正则表达式并放入sed。当我运行脚本时,我得到这样的东西。

sed: first RE may not be empty

脚本根据变量的规范删除行。变量可能是空的。

NR=$1

sed '/'"${NR}"'/d' in.txt > out.txt

我该如何解决它或者它是否可以使用它更好的功能? :)

1 个答案:

答案 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