unix 读取cat输出中带有特定范围的字母

lsmepo6l  于 2022-11-04  发布在  Unix
关注(0)|答案(3)|浏览(176)

我挖了堆栈overlow和超级使用,但我找不到答案,我的需要。
我需要读取行范围内的输出。

cat try.txt

00aa00nnn0123 Just trying to know

我只想读范围1到13f.e的行就这一行
00aa00nnn0123年第一季度
该文件只有一行。
也许答案会很简单,但我真的很挣扎。
谢谢

ryoqjall

ryoqjall1#

我只想读取范围1到13的行
Josué Carvajal的答案将读取文件的第一个单词。如果你真的想通过字符偏移量1到13来提取文本,你可以使用cut命令:

$ cut -c 1-13 try.txt 
00aa00nnn0123

cut命令还可以基于分隔符进行提取,例如:

cut -d' ' -f 1 try.txt
kb5ga3dv

kb5ga3dv2#

如果您的文件遵循该模式,例如:

00aa00nnn0123 Just trying to know0
00aa00nnn0124 Just trying to know1
00aa00nnn0125 Just trying to know2

例如,您可以使用awk来实现这一点

❯ cat try.txt| awk '{print $1}'                                                                                                
00aa00nnn0123
00aa00nnn0124
00aa00nnn0125

其中$1是要检索的列,在本例中是第一个列。
我希望这是你要找的。

相关问题