我需要在 bash 脚本中匹配以下分隔正则表达式:
number|my_name|number
我已经尝试过以下方法,但无法完成:
sed -e 's/[^[[digit]]*//g
答案1
您的意思是您正在搜索不匹配的文件中的模式。用于grep -v
此。
grep -v "^[[:digit:]]\+|[^|]\+|[[:digit:]]\+$" <input
但基本上你问的是如何编写正则表达式。请阅读regex(7)
并记住每个命令对特殊字符使用其他引号规则。但大多数基本的 Linux 命令都使用regex(7)
.