3

如何从文件中删除“#”字符

 File Name: /etc/ironman.d

 #dir /usr/comicon
 #dir2 /usr/individuality
 #dir3 /usr/land

如何删除 dir2 之前的“#”字符。没有办法维护行号。我试过了

 dirpath='#dir2 /usr/individuality'
 ${dirpath#/#}

但它只在 $dirpath 中删除,而不在实际文件中删除,如果我使用上述方法删除 '#' 然后添加,我会得到一个没有 '#' 的 $dirpath 的副本,但我只想要一个没有 '#' 的条目文件。如何删除 # 到位(在 dir2 之前)

4

3 回答 3

3

您可以使用sed(1)编辑文件:

sed -e 's/#dir2/dir2/' /etc/ironman.d
于 2013-09-06T04:41:15.123 回答
1

替换所有前导 # :

sed -e 's/^#*//' /etc/ironman.d
于 2013-09-06T10:23:30.837 回答
0

一个 awk 解决方案:

awk -F'#' '{print $2}' /etc/ironman.d
于 2013-09-06T06:30:18.773 回答