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

使用sed在Linux中删除文本文件任何一行的前五个字符

梁丘远航
2023-03-14
问题内容

我需要一个衬套才能删除文本文件任何一行上的前五个字符。我如何用sed做到这一点?


问题答案:
sed 's/^.....//'

手段

替换(“ s”,替换)行首,然后用5个字符(“。”)替换为空

有更紧凑或灵活的方式来使用sed或cut编写此代码。



 类似资料:
  • 问题内容: 文件1: 如何使用sed- 使用一个命令(无中间文件) 删除此文件中的前导/后缀空格? 我目前有: 用于领先空间。 这用于尾随空格。 问题答案: 您几乎明白了: 此外,在的某些版本上,还提供用于内联编辑的选项:

  • 问题内容: 有没有一种简单的方法可以从命令行在充满文本文档的文件夹中删除同一行文本? 问题答案: 如果您的sed版本允许该标志(就地编辑): 如果没有,只需将其放入bash循环中即可:

  • 问题内容: 我有以下文件 如果我执行 它将删除所有包含的行。该命令返回: 但我只想删除包含的文件中出现的第一行: 我怎样才能做到这一点? 问题答案: 您可以使用两个地址的形式: 这将删除该模式的第一次出现。 引用自:

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

  • 问题内容: 是否有任何函数调用或简单的方法可以从golang的文本文件中删除前N个字节?假设文件有争议地由各种go例程附加,同时我想删除文件的前N个字节。 问题答案: 您需要跳过第一个字节并进行常规读取,请参见示例:

  • 问题内容: 我有一个目录,其中包含许多0字节文件。使用ls命令时,我什至看不到文件。我正在使用一个小的脚本来删除这些文件,但有时甚至不删除这些文件。这是脚本: 还有其他方法可以更快地执行此操作吗? 问题答案: 使用联合。 您避免为每个文件启动。