您可以使用"更少"或"更多"来输出一页文本吗?



因此,在Linux中,less用于逐页读取文件,以更好地可读性。我想知道您是否可以执行less file.txt > output.txt之类的事情来获取价值file.txt的一页,然后输出/写入`uptough.txt。

显然,这不起作用,output.txt与原始文件完全相同,我想知道为什么是这种情况,以及是否还有其他工作。谢谢!

您可以使用split命令。

split -l 100 -d -a 3 input output

这将每100行(-l 100(拆分输入文件,将使用数字作为后缀(-d(,并将在输出文件中使用3个数字作为后缀(-a 3(。像这样的 output000, output001, output002

您可以使用head获取特定数量的行,而tput lines可以查看当前终端上有多少行。

这是一个获取页面的脚本,或者如果没有终端,则标准25行:

#!/bin/bash
lines=$(tput lines) || lines=25
head -n "$lines" file.txt > output.txt

我们使用头部和尾巴来获取文件的顶部或底部n行

cat /var/log/messages|tail -n20 
head -n10 src/main.h

最新更新