Linux删除行中字符后的空格

前端之家收集整理的这篇文章主要介绍了Linux删除行中字符后的空格前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Linux中,如果我有一个包含以下条目的文件

My Number is = 1234; #This is a random number

我可以使用sed或其他任何东西将’#’替换为”之后的所有空格,以便输出如下所示:

My Number is = 1234; #This+is+a+random+number

解决方法

使用awk的一种方法
awk -F# 'OFS=FS { gsub(" ","+",$2) }1' file.txt

结果:

My Number is = 1234; #This+is+a+random+number

编辑:

阅读下面的评论后,如果您的文件包含多个#,您可以尝试这样做:

awk -F# 'OFS=FS { for (i=2; i <= NF; i++) gsub(" ",$i); print }' file.txt
原文链接:https://www.f2er.com/linux/393057.html

猜你在找的Linux相关文章