在unix中,如何在文件的所有行中替换$ symbol(仅在字母之间)?
示例文件内容
abcd$efg
abc$_efg
abc123_$1def
示例输出应为
abcd_efg
abc$_efg
abc123_$1def
答案 0 :(得分:0)
你可以这样使用$ echo 'abcd$efg
abc$_efg
abc123_$1def' | sed 's/\([[:alpha:]]\)\$\([[:alpha:]]\)/\1_\2/g'
:
abcd_efg
abc$_efg
abc123_$1def
打印:
\1
\2
和$
替换sed
边界的字符,因为var mySequence = new [] {1, 2, 3, 7, 8, 9, 15, 16, 17};
缺乏环顾四周。