用于在文件中保留特定长度的行的命令

Stu*_*ent 4 text-processing

我想在我的 .txt 文件中保留 639 个字符的行。这样做的命令是什么?

Ant*_*hon 15

您可以使用grep

grep -E '^.{639}$' your.txt
Run Code Online (Sandbox Code Playgroud)

^$比赛开始和行结束。在.{639}比赛的任何字符正好639倍。

正如 Stéphane 所评论的,这可以缩短(一个字符)为:

grep -Ex '.{639}' your.txt
Run Code Online (Sandbox Code Playgroud)

-x表示:Select only those matches that exactly match the whole line

  • @Student 如果这解决了您的问题,请考虑通过单击答案旁边的 ✔(复选标记)来接受此答案。这是其他人知道您的问题已解决的方式。如果出现更好的答案,您可以随时更改已接受的答案。 (3认同)
  • 永远不要埋没可以用标准语言功能表达的晦涩、依赖于工具的选项。 (3认同)
  • 或者只是`grep -Ex '.{639}'` (2认同)

JJo*_*oao 12

使用 awk:

awk 'length == 639'
Run Code Online (Sandbox Code Playgroud)

或更容易理解:

awk 'length() == 639' 
Run Code Online (Sandbox Code Playgroud)

\谢谢{@fedorqui}

  • 也许`awk 'length() == 639'`? (2认同)
  • 对我来说,这更容易理解:) (2认同)