要求:使用ping命令,后台执行,每ping100次记录一次ping的结果
后台运行进程指令:nohup ping -c 100 www.baidu.com > ping-log 2 > &1 &
nohup:将进程放到后台执行
ping -c 100 :表示ping 100次之后结束ping
>ping-log :将输出重定向到ping-log中,>是以覆盖的方式放入文件,>>是以追加的方式放入文件
2 > &1 将标准错误重定向到标准输出
& 进程后台执行,如果不加nohup,进程会随着进程组结束而结束
因为要截取ping的结果,需要用到cut指令
此处用法:cut -d '/' -f 1-3,5 这个指令-d '/'指以文本行里的/作为分割,将一行分成几段,-f 后面的指取1-3段,第五段
例如文本行是 : 12/34/567/891022/7654/9876 上述指令取出来的就是12 34 567 7654
如果有多行,则对每一行都进行操作
sed 指令可以用来显示/替换/删除某一行或者多行相匹配的字符或字符串
显示:sed -n '4p' file 显示第四行
显示有某个字符串的行 例如显示有hello的行 sed -n '/hello/p' file
删除某一行 sed '1d' file 删除第一行
删除带某以字符串的行并打印输出,源文件不会变 sed '/hello/d' file
替换 sed '/aaa/bbb/p' file 替换一行 sed '/aaa/bbb/pg' 替换所有行