在文本文件中去除前导空格

3
我可以帮助您翻译,以下是您需要翻译的内容:

我有一堆文本文件,尽管它们所有行的开头都有空格

例如:

 testing 123
 download
 upload

would be

testing 123
download
upload

最好使用grep等实用程序。

答案对于Linux和Windows来说会有所不同。除非你碰巧需要两个操作系统的答案,否则你可以删除其中一个标签。 - undefined
你想在原地进行操作(即覆盖原始文件),还是生成新文件(以保留原始文件)? - undefined
@matzahboy 这取决于你使用什么,我的 Perl 解决方案是跨平台的。 - undefined
@Raoul 说得对。我正在考虑使用Shell脚本,但它不是跨平台的。 - undefined
3个回答

2
sed -i -e's/^\s*//' yourfilenamehere

1

你可以使用 sed

sed 's/^ *//' file

这应该可以在Linux和GNUWin工具包上运行。

echo "     Line starting with spaces" | sed 's/^[ \t]*//'

0
perl -pi -e 's/^\s+//' yourfilenamehere

抱歉,对我来说Perl很不方便,因为我需要在几百台个人电脑上安装它。 - undefined
@Jay,你的帖子标记为Linux,超过99%的设备都预装了Perl。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接