我需要帮助来删除Unix shell中单词开头的特殊字符。
例如,我有这样的单词列表
'aaa
'bbb
'ccc
'ddd
我想删除引号并得到这样的输出,
aaa
bbb
ccc
ddd
如何仅删除每个单词开头的引号?
答案 0 :(得分:1)
您需要在单词边界处进行匹配,该边界用\b
分隔。
例如,如果您使用sed并想要在任何单词的开头删除单引号'
,则可以使用
sed "s/'\b//g"
意思是“用空字符串替换单词边界前的任何单引号”。
此外,如果您不必担心行首,可以使用与行首匹配的说明符^
。
sed "s/^'//g"
答案 1 :(得分:0)
尝试:
echo 'aaa 'bbb 'ccc 'ddd | tr -d "'"