使用bash从文件中的行中删除字符

时间:2014-06-29 12:19:10

标签: bash shell char line

我正在尝试从文件中的一行删除两个字符:

deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
# deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main

我希望脚本从第2行中删除#(哈希和空格),但仅在字符存在时

问题是线条看起来像:

deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main

在这种情况下,我不希望脚本改变任何东西。

注意:两行中右边的第二个单词(在本例中为“可靠”)可能因机器而异。

2 个答案:

答案 0 :(得分:1)

sed -i 's/^# //' inputFile

删除#中一行开头的所有inputFile。{/ p>

答案 1 :(得分:1)

这将仅修改第二行

sed '2,2 s/^# //' input > output