在 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