你可以使用“少”'或者'更多'输出一页价值的文字?

时间:2018-02-22 00:13:04

标签: linux bash terminal

因此在Linux中,less用于逐页读取文件以提高可读性。我想知道你是否可以做less file.txt > output.txt这样的事情来获得一页file.txt并输出/写入`output.txt。

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

3 个答案:

答案 0 :(得分:1)

您可以使用size = 0命令。

split

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

答案 1 :(得分:0)

您可以使用df=pd.DataFrame(columns=data.keys()) [df.set_value(0,k,v) for k,v in data.items()] df = df.applymap(lambda x: sum([[k,v] for k,v in x.items()],[]) if isinstance(x,dict) else x) df = df.applymap(lambda x: tuple(x) if isinstance(x,list) else x) Out[716]: x y z w 0 1 (1, 2, 3) (4, 5, 6) (1, 2, 3, 4) 获取特定数量的行,并使用head查看当前终端上有多少行。

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

tput lines

答案 2 :(得分:-2)

我们使用head和tail来获取文件顶部或底部的n行

cat /var/log/messages|tail -n20 

head -n10 src/main.h