linux sed 多个条件,sed多条件匹配
匹配一行中两个单词之间的内容(后续)
之前我写我一篇日志叫“匹配一行中两个单词之间的内容”,这个可以算是那个的后续吧!因为我要从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多条件匹配相关推荐
- linux四剑客-grep/find/sed/awk/详解-技术流ken
四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望 ...
- 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 ...
- Linux 三剑客(grep、sed、awk)
grep %全文搜索 Linux 命令三剑客,sed.grep.awk. sed:擅长数据修改. grep:擅长数据查找定位. awk:擅长数据切片,数据格式化,功能最复杂 基本正则表达式元字符 元字 ...
- Linux文本三剑客--grep、sed、awk
Linux文本三剑客–grep.sed.awk 文章目录 Linux文本三剑客--grep.sed.awk 1.grep 1.1什么是grep 1.2使用grep 命令格式 命令参数 基本正则表表达式 ...
- linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句
1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐 ...
- linux中sed命令用例,sed解析和用例(马哥视频笔记)
sed(流编辑器) sed基本用法: sed:Stream EDitor 行编辑器(另一种:全屏编辑器:vi.vim) sed:模式空间 sed默认部编辑源文件,仅对模式空间中的数据做处理:而后将模式 ...
- Linux正则表达式、grep、sed、awk简单使用
文章目录 正则表达式 元字符 扩展元字符 POSIX字符类补充 使用案例 grep grep的正则表达式 grep使用案例 sed sed使用详解 sed使用方法 sed命令 sed和正则表达式 基本 ...
- Linux下多线程编程互斥锁和条件变量的简单使用
Linux下的多线程遵循POSIX线程接口,称为pthread.编写Linux下的多线程程序,需要使用头文件pthread.h,链接时需要使用库libpthread.a.线程是进程的一个实体,是CPU ...
- Linux Shell常用技巧(三) sed
Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区 ...
- linux C语言多线程库pthread中条件变量的正确用法逐步详解
linux C语言多线程库pthread中条件变量的正确用法: 了解pthread常用多线程API和pthread互斥锁,但是对条件变量完全不知道或者不完全了解的人群. 关于条件变量的典型应用,可以参 ...
最新文章
- matlab 插值滤波,插值滤波
- 期末不挂科のJAVA
- maven使用junit3_JUnit,Logback,带有Maven 3的Maven
- linux使用苹果字体,Ubuntu 8.04字体美化之安装苹果丽黑字体教程(图)
- mysql5.7.11-win64无法登录问题解决方案
- 【安卓学习积累】Android连续点击事件的实现
- pyecharts 画图
- 苹果计算机关机时间不准,mac长时间不关机时间不准确问题
- CSS两种盒模型(标准盒模型IE盒模型)
- 倪海厦天纪笔记16_倪海厦《天纪》——人间道听课笔记
- 无人机,diyDrones,3dr,pixhawk,Chris Anderson, 这几个概念是什么关系?
- springMVC+mybatis+maven搭建过程
- matlab均衡的算法有哪些,从Matlab到Python的算法均衡
- 基于Python的岭回归与LASSO回归模型介绍及实践
- IDEA解决打开properties乱码问题
- C语言——日期转换为天数
- 机械学习04:概率统计中T检测、Z检测和F检测区别和案例
- Fedora14 Samba 配置
- 【system verilog】非合并数组、合并数组、混合数组和多维数组的小探讨
- vue项目播放H.265编码视频流