gpt4 book ai didi

bash - 使用 sed 删除 bash 中的空格

转载 作者:行者123 更新时间:2023-11-29 08:54:43 25 4
gpt4 key购买 nike

我有一个文件,其中包含一个数字,后跟大量文件的每一行的文件路径。所以它看起来像这样:

      7653 /home/usr123/file123456

但问题是它之前有 6 个空白区域,这会影响我脚本的其余部分。我在下面包含了生成它的行:

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

我已将其缩小为生成不必要的空白的 uniq 命令。我试图执行一个 sed 命令来删除空白区域,但由于某种原因,它只删除了一个空白区域。我如何才能修改我的 sed 语句或我的 uniq 语句以摆脱这些空格?任何帮助将不胜感激!

最佳答案

要删除所有前导空格,请使用:

sed 's/^ *//g'

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

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

^ 符号只匹配行首。因此,上面的代码将保留不在行首的任何空格。

关于bash - 使用 sed 删除 bash 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29760638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com