场景一
需求:在linux需要后台运行程序,因此需要使用nohup ***** &,会在同级文件中产生一个nohup.out文件,如果日志过多,nohup.out文件将会过大,因此需要不需要nohup.out文件。
解决:使用nohup ****** >/dev/null &
注:1>/dev/null 2>&1 == >/dev/null 2>&1 == &>/dev/null
场景二
处理日志文件:日志一般来说文本较大,同时格式工整,有时需要在linux上做一些简单处理。
解决:使用cut 或者 awk (sed用的少)
场景三
需求:ping -c 1 时,会有很多行结果返回,需要将这些行转换成一行,同时需要用不是空格的分隔符隔开。
解决:使用awk,具体如下:
awk 'BEGIN{FS="\n";RS="@@";OFS="#"}{print $1,$2,$3,$4}'| grep -v ttl | awk '{print $2}'
注:FS表示输入分割符,RS表示看作整体的一块(默认是\n,上面代码选择了@@,会使得整个输入成为一个整体,因为输入中没有@@,如果有则会相应的分成几段),OFS表示输出分割符(默认为空格)。