赞
踩
有时,我们需要提取txt文件的某几行或者几列。每次python代码太麻烦,shell几行命令就完成了。
cut
# -d表示分割按什么分割txt的行, -f2 后面的数字表示列数,从1开始
# tets.txt 文件名
cut -d"" -f2 test.txt
awk
1 打印文件的第一列(域)
awk '{print $1}' filename
2 打印文件的前两列(域)
awk '{print $1,$2}' filename
3 打印完第一列,然后打印第二列
awk '{print $1 $2}' filename
4 打印文本文件的总行数
awk 'END{print NR}' filename
5 打印文本第一行
awk 'NR==1{print}' filename
6 打印文本第二行第一列
sed -n "2, 1p" filename | awk 'print $1'
hed
#打印file中的4-8行
sed -n 4,8p file
#打印file中的第4行
sed -n 4p file
head
/tail
#前10行
head -n 10
#后10行
tail -n 10
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。