繁体   English   中英

如何替换文件中的哈希字符?

[英]How to Replace a hash character in file?

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

 File Name: /etc/ironman.d

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

如何在dir2之前删除'#'字符。 没有办法保持行号。 我试过了

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

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

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

sed -e 's/#dir2/dir2/' /etc/ironman.d

一个awk解决方案:

awk -F'#' '{print $2}' /etc/ironman.d

替换所有领先的#:

sed -e 's/^#*//' /etc/ironman.d

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM