Linux tail命令,怎么才能让tail出来的某些内容被替换掉我想要的
解决时间 2021-01-26 03:30
- 提问者网友:暗中人
- 2021-01-25 15:24
开发php习惯用日志文件看,一些数组输出是
userinfo =
array(10) {
["openid"] => string(28) "*****-o**I7zLU******_YRaDs"
["nickname"] => string(9) "***"
["sex"] => int(1)
["language"] => string(5) "zh_CN"
["city"] => string(7) "Wenzhou"
["province"] => string(8) "Zhejiang"
["country"] => string(2) "CN"
["headimgurl"] => string(123) "http://wx.qlogo.cn/mmopen/f2ZPd7ux***cJcGmP73a***********YO2Xe6IicYFZnvlibbaNibukJFgDgy6gOiaibQu2LiaicTKZQ7LZgCOzPUia7hT5jVWiamQ/0"
["privilege"] => array(0) {
}
["unionid"] => string(28) "oWrS**********goisRePVyrFh1Kdg4Go"
}
一般都是直接tail -f ,就如上面输出,很多这种" >,怎么才能让" 和 >直接被替换成空格或者我想要的内容,望大牛指点!就能不退出tail命令,也能看到希望被替换的内容也能直接显示出来
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-01-25 16:09
tail -f filename | sed 's/>/ /g'
全部回答
1、tail -n 38 results.txt :显示文件results.txt的后38行
2、sed '/x-s/d' :将这后38行中含有"x-s"的行删除
3、sed处理后的行由gawk再处理:
对输入的每一行执行(每行作为一条记录处理一次,记录号从1开始):
{if(nr==1&&length==115)printf" %.1f %.1f %.2f %f %e %e %e %e",'$i','$j','$z',$3,$6,$10,$7/2.439,$7}
记录号等于1,记录长度为115时打印输出:
浮点型变量i, j, z的值(是shell 变量,不是gawk输入记录中的数值)
科学记数法型值:当前记录中第3, 6, 10,7(除2.439),7个变量的值
(nr!=1&&length==115){printf" %e %e %e %e \n",$3,$6,$7/2.439,$7}'
对记录号不等于1,记录长度为115时打印输出:
科学记数法型值:当前记录中第3,6,7(除2.439),7个变量的值
4、>>../input.input
gawk处理后的结果追加输出到文件input.input中。
以上各步由管道连接,前一步的输出作为后一步的输入。
我要举报
大家都在看
推荐资讯