因此在Linux中,less
用于逐页读取文件以提高可读性。我想知道你是否可以做less file.txt > output.txt
这样的事情来获得一页file.txt
并输出/写入`output.txt。
显然,这不起作用,output.txt
与原始文件完全相同,我想知道为什么会出现这种情况,以及是否有其他解决办法。谢谢!
答案 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