当前位置: 首页 > 面试题库 >

使用bash删除文件每一行开头的空格

殷德本
2023-03-14
问题内容

我如何使用bash删除文件每一行中的空格例如,file1.txt。之前:

  gg g
 gg g
t  ttt

后:

gg g
gg g
t  ttt

问题答案:

sed -i 's/ //g' your_file 会做到这一点,就地修改文件。

要仅删除单行开头的空白,请使用 sed -i 's/^ *//' your_file

在第一个表达式中,我们将所有空格替换为空。在第二个中,我们在开始时使用^关键字替换



 类似资料:
  • 这是我的文字: 以下是我希望使用< code>VSCode regex,或任何你可能知道的扩展。 知道吗?谢谢! 编辑:我可能需要精确地说明我想在12000多个文件上实现这一点。所以无法想象手动执行此操作。.而且我还没有找到任何扩展,也没有关于这个主题的答案。

  • 问题内容: 我有一个CSS文件,当我使用gedit打开它时看起来不错,但是当PHP读取它(将所有CSS文件合并为一个文件)时,该CSS前面有以下字符: PHP删除了所有空格,因此代码中间的一个随机“ 正如我提到的,当我在gedit中打开文件时,我实际上看不到这些字符,因此我无法轻松地删除它们。 我用谷歌搜索了这个问题,文件编码显然有问题,这是有道理的,因为我一直在通过ftp和rsync使用文

  • 问题内容: 我有一个文件,我想用Java处理。我要删除其最后一行。 我需要关于如何实现此目标的想法,而不必将整个内容复制到另一个文件中,而忽略最后一行。有什么建议? 问题答案: 您可以通过扫描文件找到最后一行的开头,然后使用或截断它。

  • 问题内容: 我需要一些帮助,使用bash工具解决几个问题 我想从文件中删除空的xml标记,例如: 成为: 为此,我已经通过此命令这样做 并不是那么严格,它更像是一个把戏,更合适的方法是找到并删除它。建议? 二,如何去: 至: 整体而言?从: 至: 您可以个人回答问题吗?非常感谢你! 问题答案: (posix版本,例如GNU sed) 递归地将空标签从下杆移到上杆,直到不再有空标签。 不是XML解析

  • 问题内容: 我正在尝试使用sed删除空行: 但我没有运气。 例如,我有以下几行: 我希望它像: 这应该是什么代码? 问题答案: 您的“空”行中可能有空格或制表符。使用POSIX类与去除只含有空格的所有行: 使用ERE的较短版本,例如gnu sed: (请注意,sed的确实 不 支持PCRE)。

  • 这个的代码应该是什么?