gpt4 book ai didi

linux - 如何仅使用 shell 命令编辑文件以保持相同长度的行

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:44 26 4
gpt4 key购买 nike

我有一个包含如下内容的文件。

7f22cebc9330
600e98
7fff1814ff50
7f22cebc95c0
7f22cebc95b8
4002a8
7f22cebc95bc

您可以看到有些有 12 个字符(例如:7f22cebc9330 ),有些有 6 个字符(例如:600e98)。

如何编辑此文件,以便仅保留 12 个字符的行,并删除所有长度不是 12 个字符的行?

这样我的新文件将如下所示:

7f22cebc9330
7fff1814ff50
7f22cebc95c0
7f22cebc95b8
7f22cebc95bc

我的意思是在 Linux 中使用 shell 命令。

谢谢。

最佳答案

awk 'length() == 12' input.file > output.file

有几种工具可以让您直接编辑文件(gnu sed、perl 等),但这样做是错误的。将输出写入新文件,并在必要时使用 shell 重命名。

关于linux - 如何仅使用 shell 命令编辑文件以保持相同长度的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27082291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com