首页 Linux 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#


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.0532zz.com/html/zhonghe/fwq/linux/20201215/13614.html
上一篇
下一篇

作者: dawei

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

为您推荐

返回顶部