删除字/数字/符号 - 组合

时间:2014-12-09 18:27:19

标签: regex bash sed tr

我无法删除字/数字/符号组合。

例如:

-i en -o nl "stackoverflow" -> "-ien-onlstackoverflow" -> "stackoverflow"

-i nl -o nl "stackflow" -> "-inl-onlstackflow" -> "stackflow"

-o dl -v "question" -c1 -> "-odl-v"question-c1 -> "question"

请注意,-v后面没有任何内容,-i-o后跟2个字母,-c后跟1位或更多位

我希望有一个适用于这种组合的命令,因为它适用于脚本,而sed由于某种原因没有工作。

1 个答案:

答案 0 :(得分:1)

sed 's#^[-].* \("[[:alnum:]]\{1,\}"\).*#\1#g' 'my_file'

我的文件包含这些数据