根据行号从文本文件中选取一行

根据行号从文本文件中选取一行

在 Unix shell 中,如何根据行号从文本文件中选择一行?

假设我想要将animals.txt中第3行的内容写入stdout(bat bat bat)。

monkey monkey monkey
cat cat cat
bat bat bat
horse horse horse

是否有标准程序或简单的方法来做到这一点?

(还存在文本文件不包含足够的行数来包含您要求的行号的情况)

答案1

这是一种方法:

sed -n '3p' file

这是另一个:

head -n 3 file | tail -n 1

相关内容