我正在研究基于ARM的处理器,并且正在其中准备一个Shell脚本,该脚本将一组命令输出写入文本文件。
我希望它准确地写出命令输出的10行(例如top命令),但是我不知道如何,请您帮我吗?
谢谢。
答案 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