gpt4 book ai didi

Unix - 按行号显示文件中的一些字符

转载 作者:行者123 更新时间:2023-12-02 15:26:37 25 4
gpt4 key购买 nike

我有一个非常大的文件,需要查看一些大行中间的几个字符。

有没有一种方法可以轻松显示某些文件中行号 l 中从 n1 位置到 n2 位置的字符?

我认为应该有一些方法可以用sed来实现,只是找不到相应的选项。

最佳答案

你最好使用 awk:

awk 'NR==line_number {print substr($0,start_position,num_of_characters_to_show)}' file

例如,从第2行的第2个字符开始打印5个字符:

$ cat a
1234567890
abcdefghij
$ awk 'NR==2 {print substr($0,2,5)}' a
bcdef

如果你真的需要使用sed,你可以使用像这样的东西:

$ sed -rn '2{s/^.{1}(.{5}).*$/\1/;p}' a
bcdef

这会匹配行首之后的 2-1=1 位数字,然后捕获 5 以将它们打印回来。所有这些都在 2 行中完成,因此我们使用 -n 来防止该行的默认打印。

关于Unix - 按行号显示文件中的一些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073312/

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