在unix中将正则表达式与分隔字符串相匹配

在unix中将正则表达式与分隔字符串相匹配

我需要在 bash 脚本中匹配以下分隔正则表达式:

number|my_name|number

我已经尝试过以下方法,但无法完成:

sed -e 's/[^[[digit]]*//g

答案1

您的意思是您正在搜索不匹配的文件中的模式。用于grep -v此。

grep -v "^[[:digit:]]\+|[^|]\+|[[:digit:]]\+$" <input

但基本上你问的是如何编写正则表达式。请阅读regex(7)并记住每个命令对特殊字符使用其他引号规则。但大多数基本的 Linux 命令都使用regex(7).

相关内容