linux-使用sed在两种模式之间进行打印
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux-使用sed在两种模式之间进行打印,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1413字,纯文字阅读大概需要3分钟。
内容图文
![linux-使用sed在两种模式之间进行打印](/upload/InfoBanner/zyjiaocheng/950/d47c3b716c5b401ab7618d4d14da78f3.jpg)
这个问题已经在这里有了答案: > How to select lines between two marker patterns which may occur multiple times with awk/sed 9个
> How to print lines between two patterns, inclusive or exclusive (in sed, AWK or Perl)? 7个
所以我在deleting the text between two patterns和printing the text between two delimiters上找到了很多东西,但是在使用bash函数在两个模式之间打印文本时,我什么都没找到.
如果我有:
"Alas poor Yorik, I knew him well"
并且我想打印介于“ poor”和“ well”(不包括)之间的所有内容,我将得到:
" Yorik, I knew him "
如何使用sed或awk之类的方法实现此目的?
解决方法:
dtpwmbp:~ pwadas$echo "Alas poor Yorik, I knew him well" | sed -e 's/^.*poor //g;s/ well.*$//g'
Yorik, I knew him
dtpwmbp:~ pwadas$echo "Alas poor Yorik, I knew him well" | awk '{sub(/.*poor /,"");sub(/ well.*/,"");print;}'
Yorik, I knew him
文件输入的用法:
dtpwmbp:~ pwadas$echo "Alas poor Yorik, I knew him well" > infile
dtpwmbp:~ pwadas$cat infile
Alas poor Yorik, I knew him well
dtpwmbp:~ pwadas$cat infile | sed -e 's/^.*poor //g;s/ well.*$//g'
Yorik, I knew him
dtpwmbp:~ pwadas$sed -e 's/^.*poor //g;s/ well.*$//g' < infile
Yorik, I knew him
dtpwmbp:~ pwadas$cat infile | awk '{sub(/.*poor /,"");sub(/ well.*/,"");print;}'
Yorik, I knew him
dtpwmbp:~ pwadas$awk '{sub(/.*poor /,"");sub(/ well.*/,"");print;}' < infile
Yorik, I knew him
内容总结
以上是互联网集市为您收集整理的linux-使用sed在两种模式之间进行打印全部内容,希望文章能够帮你解决linux-使用sed在两种模式之间进行打印所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。