欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

每日一句

程序员文章站 2022-07-12 14:08:47
...

记录遇到的一些有用shell.
益达不八哥曾经说过:

A shell a day keeps the bug away.

已经知道的有用shell

  • 获得文件行数: wc -l filename
  • 去除文本中的重复行: sort -u filename
  • 使文本按照某个列排序(该列是数字): sort -t $"\t" -k5nr
    – 上面的意思是, 该文件每列以TAB符号分隔, 需要对第5行k5数字n按倒序r排列
  • 输出文件的某一列: awk "{print $3}"
  • 按照某种过滤规则输出某一列: awk "/final_result\":\"1/{print $1}"
    – 上述正则表示,寻找包含final_result":"1的行, 打印第1列数据
    – 良心站点: https://linux.cn/article-7586-1.html
  • 待补充…

20180921

给文本文件的每一行前面添加行号

awk '{printf("%5d : %s\n", NR,$0)}' filename > filenamenumbered

20180922

打印csv文件特定列, 指定分隔符(awk默认是SPACETAB分隔)

$ awk -F "," '{print $2}' FILE

20180924

统计csv的文件某一列, 总共有多少类?(csv文件包含头)

awk -F "," 'NR>1{print $26}' train.csv|sort -u| wc -l

20181010

重定向nohup的输出, 使同一目录下不同文件的nohup可区分

nohup some_command > nohup2.out&

注: 某些回答里面说, 要写成some_command &, 但在我的机器上并不work

相关标签: shell