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

使用sed删除文本文件中的所有前/后空格

束作人
2023-03-14
问题内容

文件1:

  hello  
  world

如何使用sed- 使用一个命令(无中间文件) 删除此文件中的前导/后缀空格?

我目前有:

sed -e 's/^[ \t]*//' a > b

用于领先空间。

sed 's/ *$//' b > c

这用于尾随空格。


问题答案:

您几乎明白了:

sed -e 's/^[ \t]*//;s/[ \t]*$//' a > c

此外,在的某些版本上sed,还提供用于内联编辑的选项:

sed -i -e 's/^[ \t]*//;s/[ \t]*$//' a


 类似资料:
  • 问题内容: $(“#topNav” + $(“#breadCrumb2nd”).text().replace(” “, “”)).addClass(“current”); 这是我的代码的一部分。我想在获取另一个ID的text属性后向ID添加一个类。问题在于,持有我需要的文本的ID包含字母之间的空格。 我希望删除空白。我已经尝试过,但这只能部分起作用。该只删除第一个空间。 问题答案: 您必须告诉re

  • 问题内容: 我想从文件末尾删除一些 n 行。可以使用sed完成此操作吗? 例如,要删除2到4行,我可以使用 但是我不知道行号。我可以使用删除最后一行 但我想知道从末尾删除 n 行的方法。请让我知道如何使用sed或其他方法进行操作。 问题答案: 我不知道,但是可以用:

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

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

  • 问题内容: 例如,我有一个名为“ Temp”的文件夹,我想使用PHP删除或刷新此文件夹中的所有文件。我可以这样做吗? 问题答案: 如果要删除“隐藏”文件(如.htaccess),则必须使用

  • 问题内容: 我需要一个衬套才能删除文本文件任何一行上的前五个字符。我如何用sed做到这一点? 问题答案: 手段 替换(“ s”,替换)行首,然后用5个字符(“。”)替换为空 。 有更紧凑或灵活的方式来使用sed或cut编写此代码。