您的位置 首页 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

关于作者: dawei

【声明】:金华站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

热门文章