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
命令用于删除文本文件的其他方面。
这应该可以完成这项工作:
sed -e 's/^ //' -e 's/,//g' file.txt
Run Code Online (Sandbox Code Playgroud)
的sed
命令(流编辑器)被传递两个命令来顺序执行,这两个命令由什么都没有,即替代东西删除输入的一部分。
第一个删除紧跟一行开头的空格,注意^
,第二个删除逗号,与您的tr -d ","
命令具有非常相同的效果。
感谢 minerz029 间接提醒我我错过了“g”,因为我的第一个回复只是删除了每行中的第一个逗号。