如何精确显示命令输出的10行

时间:2019-02-07 09:53:13

标签: linux bash shell terminal

我正在研究基于ARM的处理器,并且正在其中准备一个Shell脚本,该脚本将一组命令输出写入文本文件。

我希望它准确地写出命令输出的10行(例如top命令),但是我不知道如何,请您帮我吗?

谢谢。

4 个答案:

答案 0 :(得分:2)

command | head -n 10 > file.txt

答案 1 :(得分:0)

command | sed 1,10p > f.txt

sed根据模式过滤线并对其执行操作。在这种情况下,模式是过滤数量在1到10之间的行,而动作只是“ p”印制它们。

答案 2 :(得分:0)

您正在使用哪个操作系统?如果您安装了awk,则说明 可以做到:

command | awk 'NR<=10' > f.txt

答案 3 :(得分:0)

如果您想要纯Bash解决方案:

n=0
command | while (( n++ != 10 )) && IFS= read -r line; do
    printf '%s\n' "$line"
done