使用 sed 删除前导空格

Roc*_*ire 6 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);
    }

}
Run Code Online (Sandbox Code Playgroud)

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

cat list6.txt | sed 's/^[ \t]//'
OR
sed 's/^[ \t]*//' list6.txt
Run Code Online (Sandbox Code Playgroud)

但是我不能用上面的两个命令来做到这一点。

有人可以帮我吗。

谢谢

anu*_*ava 7

使用这个更便携的 sed:

sed -i.bak 's/^[[:space:]]*//' file
Run Code Online (Sandbox Code Playgroud)

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