【发布时间】:2012-12-13 17:04:08
【问题描述】:
我想打印每条记录的特定第二个字段(匹配正则表达式)
awk '$2 ~ /regex1/'
但是,只有在 regex2 和 regex3 之间的特定记录
awk '/regex2/,/regex3/'
其他不在regex2和regex3之间的记录应该正常打印(所有字段)
有什么想法,如何组合?
输入和输出的快速示例:
输入
parrot milana 3 ukraine
dog husky 1 poland
cat husky 5 france
elephant malamut 5 belgium
bird husky 5 turkey
输出:(给我看
parrot milana 3 ukraine
dog husky 1 poland
husky
elephant malamut 5 belgium
bird husky 5 turkey
- 显示整个输入但是:
- 在 /dog/ 和 /elephant/ 之间(显示这些记录不变)仅显示第二个字段,它与正则表达式 /husky/ 匹配
希望对你有用……
【问题讨论】:
-
您能否用示例输入数据和所需的输出数据说明您的需求。祝你好运。
标签: awk