匹配一行中两个单词之间的内容(后续)

之前我写我一篇日志叫“匹配一行中两个单词之间的内容”,这个可以算是那个的后续吧!因为我要从http://www.361way.com/sitemap.xml这个地图链接里找出我的所有url地址。于是又用到了sed的正则。

http://www.361way.com/wordpress-zaiyao/74.html

2011-08-16T07:57:45+00:00

monthly

0.2

http://www.361way.com/wordpress-link/98.html

2011-08-16T07:55:27+00:00

monthly

0.2

而我要取得的值便是和之间的内容。于是我先执行curl "http://www.361way.com/sitemap.xml"|grep ""先把所有的行过滤出来,然后再通过sed把前面的和过滤掉。首先可以sed -e进行多语句过滤:

curl "http://www.361way.com/sitemap.xml"|grep ""|sed -e 's///g' -e 's///g' ,但这样感觉太累人。和后面加两个sed 过滤首 |sed 过滤尾 没什么分别。后来又偿试把两个条件通过[,]这样加入,发现把所有的/也给过滤了,接着试(),(),又试着加双引号指定……总之,N种尝试都未得到要得到的结果。才发现把正则忘的差不多了,这么简单的问题竞搞的这么难搞等。索性静下心来再把原来的文档翻过来看下。呵呵,发现了一个很有用的符号“|”(逻辑或)。

于是curl "http://www.361way.com/sitemap.xml"|grep ""|sed 's/|//g'搞定。当然,如果想把http://www.也过滤掉就再改下curl "http://www.361way.com/sitemap.xml"|grep ""|sed 's/http://www.|//g'      。

逻辑与 (and) (顺便再补一点逻辑与的东西吧)

查找文档b中同时包含one和three的行

b.txt的内容

one two three

four five six

one two

one seven three

gawk "/one/&&/three/" b.txt

sed -ne '/one/{/three/p}' b.txt

正则表达式在具体到某个工具的时候,又会有细微的差别,如在sed中&保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。

写在最后:看来学好正则表达式的基础很重要。因为awk 、sed、grep ,perl甚至连vi都是使用的相同正则标准。因此,想学好这几个工具的使用。正则的基础一定是要打好。

其实本文也只是一个衔接的文章,因为我之前写过一个用vbs刷网站流量的日志。(不过好像那个文章加密了。)因为要再写一个linux下通过curl刷网站流量的文章,便用到了先用curl、sed获取站点所有地址。

linux sed 多个条件,sed多条件匹配相关推荐

  1. linux四剑客-grep/find/sed/awk/详解-技术流ken

    四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望 ...

  2. Linux文本三剑客(grep、sed、awk)

    目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...

  3. Linux 三剑客(grep、sed、awk)

    grep %全文搜索 Linux 命令三剑客,sed.grep.awk. sed:擅长数据修改. grep:擅长数据查找定位. awk:擅长数据切片,数据格式化,功能最复杂 基本正则表达式元字符 元字 ...

  4. Linux文本三剑客--grep、sed、awk

    Linux文本三剑客–grep.sed.awk 文章目录 Linux文本三剑客--grep.sed.awk 1.grep 1.1什么是grep 1.2使用grep 命令格式 命令参数 基本正则表表达式 ...

  5. linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句

    1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐 ...

  6. linux中sed命令用例,sed解析和用例(马哥视频笔记)

    sed(流编辑器) sed基本用法: sed:Stream EDitor 行编辑器(另一种:全屏编辑器:vi.vim) sed:模式空间 sed默认部编辑源文件,仅对模式空间中的数据做处理:而后将模式 ...

  7. Linux正则表达式、grep、sed、awk简单使用

    文章目录 正则表达式 元字符 扩展元字符 POSIX字符类补充 使用案例 grep grep的正则表达式 grep使用案例 sed sed使用详解 sed使用方法 sed命令 sed和正则表达式 基本 ...

  8. Linux下多线程编程互斥锁和条件变量的简单使用

    Linux下的多线程遵循POSIX线程接口,称为pthread.编写Linux下的多线程程序,需要使用头文件pthread.h,链接时需要使用库libpthread.a.线程是进程的一个实体,是CPU ...

  9. Linux Shell常用技巧(三) sed

    Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区 ...

  10. linux C语言多线程库pthread中条件变量的正确用法逐步详解

    linux C语言多线程库pthread中条件变量的正确用法: 了解pthread常用多线程API和pthread互斥锁,但是对条件变量完全不知道或者不完全了解的人群. 关于条件变量的典型应用,可以参 ...

最新文章

  1. matlab 插值滤波,插值滤波
  2. 期末不挂科のJAVA
  3. maven使用junit3_JUnit,Logback,带有Maven 3的Maven
  4. linux使用苹果字体,Ubuntu 8.04字体美化之安装苹果丽黑字体教程(图)
  5. mysql5.7.11-win64无法登录问题解决方案
  6. 【安卓学习积累】Android连续点击事件的实现
  7. pyecharts 画图
  8. 苹果计算机关机时间不准,mac长时间不关机时间不准确问题
  9. CSS两种盒模型(标准盒模型IE盒模型)
  10. 倪海厦天纪笔记16_倪海厦《天纪》——人间道听课笔记
  11. 无人机,diyDrones,3dr,pixhawk,Chris Anderson, 这几个概念是什么关系?
  12. springMVC+mybatis+maven搭建过程
  13. matlab均衡的算法有哪些,从Matlab到Python的算法均衡
  14. 基于Python的岭回归与LASSO回归模型介绍及实践
  15. IDEA解决打开properties乱码问题
  16. C语言——日期转换为天数
  17. 机械学习04:概率统计中T检测、Z检测和F检测区别和案例
  18. Fedora14 Samba 配置
  19. 【system verilog】非合并数组、合并数组、混合数组和多维数组的小探讨
  20. vue项目播放H.265编码视频流

热门文章

  1. 2022百度网盘无限扩容方法技术分享
  2. Hibernate Hierachy
  3. 0基础使用php五分钟实现数据库增删改查功能
  4. 【论文笔记】FlowNet:有监督的光流估计(optical flow estimation)网络
  5. 极大似然估计与贝叶斯估计
  6. mpa和pis_压力单位pis、bar与Mpa换算
  7. 耗时一个月,总结的Linux C++后台开发学习路线(已签腾讯sp,附学习资料)
  8. 前端数据可视化插件(一)图表
  9. 利用cmake来编译sim800c,sim868 app
  10. 基于SSM的大学生就业信息管理系统