regex - 使用 sed 删除前导空格

标签 regex sed

我有文件(list6.txt),看起来像:

xxxxxxx xxxxxxxxx;

xxxxxx xxxxx PxxxxxxxxFxxxxxx xxxxxxx PxxxxxxxxFxxxxxx {

    @Oxxxxxxx
    xxxxxx Sxxxxx xxxNxxx() {
        xxxxxx "Pxxxx_Pxxxxxxxx";
    }

    @Oxxxxxxx
    xxxxxx Pxxxxxxxx xxxxxxPxxxxxxxx(Cxxxxxx xxx) {
        xxxxxx xxx Pxxxxxxxx(xxx);
    }

}

我正在尝试使用命令删除所有前导空格:

cat list6.txt | sed 's/^[ \t]//'
OR
sed 's/^[ \t]*//' list6.txt

但是我不能用上面的 2 个命令来完成。

有人可以帮我吗。

谢谢

最佳答案

使用这个更便携的 sed:

sed -i.bak 's/^[[:space:]]*//' file

这也适用于 gnu-sed 和 BSD sed。

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

相关文章:

html - 如何使用 perl 替换两个特定行之间的文本

bash - 通过 ID 在文本中查找单词并替换同一行中的其他单词

linux - 如果匹配下面的行不存在,则使用 bash 删除行

regex - fnr.exe 正则表达式捕获组输出

java - 正则表达式给出错误

regex - 在 bash 中选择字符串中的所有单词对

linux - 使用 sed 时在日期字段之间转义分隔符

bash - 如何删除以反斜杠开头的任何字符串?

regex - sed 中的正则表达式用于在一个语句中进行多次替换

php - 检查字符串中是否存在至少 3 个不同字符的正则表达式