shell
1.nohup
如果想在后台运行一个程序,nohup虽然能马上返回,但是当推出bash时nohup进程依然会退出,所以需要新建一个shell文件
nohup jupyter notebook --no-browser & 然后只想shell文件,即可在后台运行。
2.grep
从一个文件中搜索一个文本或正则表达式,
grep sss o.log
grep -e \d+ o.log
3.head,tail
查看文件的头或尾n行数据
4.lsof
lsof -i:6055 在mac下查找占用某端口号的进程
5.awk
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。
# 每行按空格或TAB分割,输出文本中的1、4项
$ awk '{print $1,$4}' log.txt
·awk '{printf "%-8s %-10s\n",$1,$4}' log.txt
·# 使用","分割
$ awk -F, '{print $1,$2}' log.txt
$ awk -va=1 '{print $1,$1+a}' log.txt
条件过滤
$ awk '$1>2' log.txt
正则
# 输出第二列包含 "th",并打印第二列与第四列
$ awk '$2 ~ /th/ {print $2,$4}' log.txt
- BEGIN{ 这里面放的是执行前的语句 }
- END {这里面放的是处理完所有的行后要执行的语句 }
- {这里面放的是处理每一行时要执行的语句}