每日一句
程序员文章站
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
默认是SPACE
和TAB
分隔)
$ 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】一句shell实现wordcount
下一篇: grep 仅显示匹配的字符