加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

使用sed删除bash中的空格

发布时间:2020-12-13 19:51:55 所属栏目:Linux 来源:网络整理
导读:我有一个文件,其中包含一个数字,后面是每行的文件路径,用于存储大量文件.所以它看起来像这样: 7653 /home/usr123/file123456 但问题是它之前有6个空白空格,它会抛弃我脚本的其余部分.我在下面列出了产??生它的线: cat temp | uniq -c | sed 's/ */ /g' tem
我有一个文件,其中包含一个数字,后面是每行的文件路径,用于存储大量文件.所以它看起来像这样:
7653 /home/usr123/file123456

但问题是它之前有6个空白空格,它会抛弃我脚本的其余部分.我在下面列出了产??生它的线:

cat temp | uniq -c | sed 's/  */ /g' > temp2

我把它缩小为uniq命令,产生不必要的空白区域.我试图实现一个sed命令来删除空格,但由于某种原因它删除除了一个以外的所有空格.我怎么能修改我的sed语句或我的uniq语句来摆脱这些空格?任何帮助将不胜感激!

解决方法

要删除所有前导空格,请使用:
sed 's/^ *//g'

要删除任何类型的所有前导空格:

sed 's/^[[:space:]]*//g'

^符号仅在一行的开头匹配.因此,上面将留下不在行开头的任何空格.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读