在Unix中删除单词开头的特殊字符

时间:2018-08-03 12:55:22

标签: regex bash text-processing

我需要帮助来删除Unix shell中单词开头的特殊字符。

例如,我有这样的单词列表

'aaa
'bbb
'ccc
'ddd

我想删除引号并得到这样的输出,

aaa
bbb
ccc
ddd

如何仅删除每个单词开头的引号?

2 个答案:

答案 0 :(得分:1)

您需要在单词边界处进行匹配,该边界用\b分隔。

例如,如果您使用sed并想要在任何单词的开头删除单引号',则可以使用

sed "s/'\b//g"

意思是“用空字符串替换单词边界前的任何单引号”。

此外,如果您不必担心行首,可以使用与行首匹配的说明符^

sed "s/^'//g"

答案 1 :(得分:0)

尝试:

echo 'aaa 'bbb 'ccc 'ddd | tr -d "'"