输出匹配条件的下一行和上一行
2011-12-21 17:05
253 查看
看到记录学习之
有一个文件如下
abc
123
abcd
123456
acc
abbbbbb
abc
ab
现在需要将所有匹配的abc的下一行打印出来,利用sed或者awk解决。
结果如下:
123
123456
ab
匹配abc的下一行
123
abbbbbb
有一个文件如下
abc
123
abcd
123456
acc
abbbbbb
abc
ab
现在需要将所有匹配的abc的下一行打印出来,利用sed或者awk解决。
结果如下:
123
123456
ab
匹配abc的下一行
123
abbbbbb
[root@localhost test]# cat f abc 123 abcd 123456 acc abbbbbb abc ab 匹配abc的下一行 [root@localhost test]# sed -n '/abc/{n;p}' f 123 123456 ab [root@localhost test]# awk '/abc/{getline;print}' f 123 123456 ab 匹配abc的上一行 [root@localhost test]# awk '/abc/{print i}{i=$0}' f 123 abbbbbb
相关文章推荐
- 用条件编译实现,输入一行字符,可以用两种方式输出,一种为原文输出;另一种将字母转变成后继字母,即按密码输出
- 求1到1000之间满足条件“用3除余2;用5除余3,用7除余2”的数,并且一行输出5个数。
- shell查找匹配行,输出该行并输出下面的一行
- 一行代码搞定 R 语言模型输出!(使用 stargazer 包)
- SQL LIKE语句多条件贪婪加权匹配(新增必要词指定)
- 分层遍历二叉树,每层输出为一行
- 输出一行数字,中间用空格隔开,最后一个数字没有空格
- QT5 字符串操作 (代码详解:字符串分割、条件判断、输出、C++ string类向 QT QString类的转换)
- shell:读取文件的每一行内容并输出
- excel中的条件匹配
- SQL 模糊查询条件的四种匹配模式
- 第四篇:文件名匹配/输出重定向
- sed 匹配内容的前一行和后一行 添加内容
- Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。 Input 输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义
- HDU - 2819 Swap (二分匹配+输出路径)
- 正则表达式匹配一行开头
- [SQL-码农]SELECT 没有符合条件记录时,出现多一行数据
- 写一个函数,输入一行字符,将此字符串中最长的单词输出
- 解答树后项添加的过程中因为存在分支,所以你想的一个排列不一定在你要的分支路径上,虽然已有的排列可能满足条件Uva129(TMDTMDMTMD)从九点到早上四点终于干翻了,主要集中输出格式递归迭代算法
- 匹配数组内元素,输出匹配值的序号示例