Linux下使用使用管道时多个参数的问题的解决方案
来源:互联网 发布:第六次网络机器人大战 编辑:程序博客网 时间:2024/06/07 08:23
今天做项目时,遇到了一个问题,就是如何在linux命令下使用管道,简单的管道大家肯定都会,就像这种形式
<span style="font-size:18px;">ls -a | grep *test</span>
今天遇到的问题有点复杂,就是实时扫描系统日志,从上次扫描后的一行之后一直到文件结尾,匹配关键字,如果匹配则报警。我采用awk配合grep命令来实现
awk命令作为选取日志段输出作为grep命令的输入
awk 'NR>= beginLineNum&& NR<endLineNum logFileName | grep -nE pattern ;
但是如何取到当前日志的总行数就成为了问题,取总行数的命令为
wc -l logFileName
但是wc之后的结果是要放在恩德LineNum这个位置的,用|方式是实现不了的,经过查询之后,发现可以使用``符号来实现(`符号是键盘上esc键下边的那个键)
所以实现的方式是
awk 'NR>= beginLineNum&& NR<`wc -l logfileName` logFileName | grep -nE pattern ;在linux执行命令时,会首先执行``内的命令,之后在去执行其他命令,并将``内的命令的返回值作为标准输入,输入到外边的这个命令中。
0 0
- Linux下使用使用管道时多个参数的问题的解决方案
- linux 下管道的使用
- Linux下管道使用的一些限制
- Linux下的IPC-命名管道的使用
- Linux下的IPC-命名管道的使用
- Linux下的IPC-命名管道的使用
- Linux下的IPC-命名管道的使用
- linux下使用管道实现一个简单的服务器/客户端
- Linux下的有名管道(04)---使用一个管道实现数据的读写
- IE7、IE8下使用escape、encodeURI传递中文参数乱码的问题及解决方案
- Linux下的有名管道(03)---使用函数创建和删除有名管道
- 使用 linux 出现的问题及解决方案
- Linux下使用curl命令发送GET请求时多个参数截断的问题
- Linux下使用curl命令发送GET请求时多个参数截断的问题
- linux下的管道
- 例子---window平台下的管道使用
- Windows平台下管道的使用
- Windows平台下管道的使用
- 文章标题
- Android Emoji表情方案
- android局域网通信(二)
- 51nod 1105 第K大的数 (二分答案)
- 教程分享:如何给Android应用更换皮肤
- Linux下使用使用管道时多个参数的问题的解决方案
- 为什么你把项目管理的书看完了还是不能带好一个团队?
- 第13周项目2 Kruskal算法的验证
- 第十四周项目(1):验证算法1
- ionic代码压缩与代码混淆
- 第14周 项目2 - 二叉树排序树中查找的路径
- (3)验证二叉排序树相关算法
- 第14周项目3-二叉排序树
- shell知识点01