我挖了堆栈overlow和超级使用,但我找不到答案,我的需要。我需要读取行范围内的输出。
cat try.txt 00aa00nnn0123 Just trying to know
我只想读范围1到13f.e的行就这一行00aa00nnn0123年第一季度该文件只有一行。也许答案会很简单,但我真的很挣扎。谢谢
ryoqjall1#
我只想读取范围1到13的行Josué Carvajal的答案将读取文件的第一个单词。如果你真的想通过字符偏移量1到13来提取文本,你可以使用cut命令:
cut
$ cut -c 1-13 try.txt 00aa00nnn0123
cut命令还可以基于分隔符进行提取,例如:
cut -d' ' -f 1 try.txt
kb5ga3dv2#
如果您的文件遵循该模式,例如:
00aa00nnn0123 Just trying to know0 00aa00nnn0124 Just trying to know1 00aa00nnn0125 Just trying to know2
例如,您可以使用awk来实现这一点
awk
❯ cat try.txt| awk '{print $1}' 00aa00nnn0123 00aa00nnn0124 00aa00nnn0125
其中$1是要检索的列,在本例中是第一个列。我希望这是你要找的。
3条答案
按热度按时间ryoqjall1#
我只想读取范围1到13的行
Josué Carvajal的答案将读取文件的第一个单词。如果你真的想通过字符偏移量1到13来提取文本,你可以使用
cut
命令:cut
命令还可以基于分隔符进行提取,例如:kb5ga3dv2#
如果您的文件遵循该模式,例如:
例如,您可以使用
awk
来实现这一点其中$1是要检索的列,在本例中是第一个列。
我希望这是你要找的。