替换文件内容中的$

时间:2016-02-22 16:49:02

标签: bash shell unix ksh

在unix中,如何在文件的所有行中替换$ symbol(仅在字母之间)?

示例文件内容

abcd$efg
abc$_efg
abc123_$1def

示例输出应为

abcd_efg
abc$_efg
abc123_$1def

1 个答案:

答案 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}; 缺乏环顾四周。