当前位置:   article > 正文

shell脚本获取txt文件的某几列_shell取文件中某几列

shell取文件中某几列

有时,我们需要提取txt文件的某几行或者几列。每次python代码太麻烦,shell几行命令就完成了。

列信息

  • 使用cut
# -d表示分割按什么分割txt的行, -f2 后面的数字表示列数,从1开始
# tets.txt 文件名
cut -d"" -f2 test.txt
  • 1
  • 2
  • 3
  • 使用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'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

行信息

  • hed
#打印file中的4-8行
sed -n 4,8p file
#打印file中的第4行
sed -n 4p file
  • 1
  • 2
  • 3
  • 4
  • head/tail
#前10行
head -n 10
#后10行
tail -n 10
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/628046
推荐阅读
  

闽ICP备14008679号