如何删除文本文件中的前一个空格?

gbr*_*oks 2 command-line scripts text-processing

我有一个文本文件,行前有一个空格。如何使用tr(或正确的命令)删除它?

例如,我有这个:

 Text
Run Code Online (Sandbox Code Playgroud)

我想要这个:

Text   
Run Code Online (Sandbox Code Playgroud)

但是,对于 200 行的文本文件,我该怎么做呢?

我目前有这个管道:

cat file.txt | tr -s " " | tr -d "," 
Run Code Online (Sandbox Code Playgroud)

其他tr命令用于删除文本文件的其他方面。

jll*_*gre 5

这应该可以完成这项工作:

sed -e 's/^ //' -e 's/,//g' file.txt
Run Code Online (Sandbox Code Playgroud)

sed命令(流编辑器)被传递两个命令来顺序执行,这两个命令由什么都没有,即替代东西删除输入的一部分。

第一个删除紧跟一行开头的空格,注意^,第二个删除逗号,与您的tr -d ","命令具有非常相同的效果。

感谢 minerz029 间接提醒我我错过了“g”,因为我的第一个回复只是删除了每行中的第一个逗号。