指定行范围替换:

sed -i "520,950s/\(.*\)\(HOST_CMD_.*\)\(,\)/\1{ \2, \"\2\" },/g" hostCmdMacro.h

linux shell sed命令与转义字符

A=“//“
sed “s#hello#$A#"

2635  sed -i "s/\(.*\.cpp\)\(:.*:\)\(.*\)/\1\3/g" delete1.sh
 2636  sed -i "s/\(.*\)\(:\)\([0-9]*\)\(:\)\(.*\)/\3 \1/g" new-1.sh
 2637  fg
 2638  fg
 2639  sed -i "s/\(.*\.cpp\)\(:\)\([0-9]*\)\(:\)\(.*\)/sed -i \"\3s\/new\/HPR_NEW_NOTHROW\/g\"           \1/g" new-1.sh
 2640  fg
 2641  sed -i "s/\(.*\.h\)\(:\)\([0-9]*\)\(:\)\(.*\)/sed -i \"\3s\/new\/HPR_NEW_NOTHROW\/g\"           \1/g" new-1.sh
 2642  fg
 2643  sed -i "s/\(.*\.cxx\)\(:\)\([0-9]*\)\(:\)\(.*\)/sed -i \"\3s\/new\/HPR_NEW_NOTHROW\/g\"           \1/g" new-1.sh

sed -i "s/\(.*\.cpp\)\(:.*:\)\(.*\)/\1\3/g" delete1.sh

sed -i "s/\(.*\.cpp\)\(.*delete\)\(.*\)/delete\3                                                  \1/g" delete1.sh

5186  sed -i "s/\(.*delete \)\(p.*\)\(;\)\(.*\)/\1\2;\/HPR_DELETE(\2);\/g\"\4/g" delete1.sh
 5187  fg
 5188  sed -i "s/\(.*delete \)\(m_.*\)\(;\)\(.*\)/\1\2;\/HPR_DELETE(\2);\/g\"\4/g" delete1.sh
 5189  fg
 5190  sed -i "s/\(.*delete \)\(g_.*\)\(;\)\(.*\)/\1\2;\/HPR_DELETE(\2);\/g\"\4/g" delete1.sh

sed全匹配单词替换:

sed -i 's/\<memalign\>/HPR_Memalign/g' b.txt

grep -w abc file

del_maohao()
{
sed -i "s/\(.*\.cpp\):.*/\1/g" free.sh.bak
sed -i "s/\(.*\.c\):.*/\1/g" free.sh.bak
sed -i "s/\(.*\.h\):.*/\1/g" free.sh.bak
}

sed/grep匹配多个字符串的行打印

批量重命名

批量修改

sed -i "s/xml/gx_xml/g" `grep xml -rl .`
sed -i "s/libgx_xml.spec.in/libxml.spec.in/g" `grep libgx_xml.spec.in -rl .` rename "s/xml/gx_xml/" *
rename "s/xml/gx_xml/" `find . -name "*xml*"`

wget 命令用法详解

http://www.cnblogs.com/analyzer/archive/2010/05/04/1727438.html

linux tr命令详解

http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html

linux之sed用法

http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html

sed命令详解

http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html

linux awk 内置函数详细介绍(实例)

http://www.cnblogs.com/chengmo/archive/2010/10/08/1845913.html

sed awk tr等文本处理命令的更多相关文章

  1. 文本处理命令(sort+uniq+cut+tr+wc)+三剑客之sed

    目录 文本处理命令+三剑客之sed 一.文本处理命令 1.排序命令 sort 2.检查/删除命令 uniq 3. cut 显示特定部分命令 4. 替换或删除命令 tr 5.统计 计算数字命令 wc 二 ...

  2. awk、grep、sed是linux操作文本的三大利器,也是必须掌握的linux命令之一

    awk.grep.sed是linux操作文本的三大利器,也是必须掌握的linux命令之一.三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂.grep更适合单纯的查找或匹配文 ...

  3. 常用文本处理命令 & 三剑客之 sed

    今日内容 文本处理命令 Linux 三剑客之 sed 内容详细 文本处理命令 1.sort : 文件内容排序 默认按照文件隔行内容的第一个字符大小进行排序(默认是升序) 默认输出文本结果 sort [ ...

  4. 《linux 文本处理》- sed/awk

    一:sed 行文本处理 基本概念 sed 用于处理单行文本 sed 命令本身不会修改源文件,只是处理文件"流"的内容. 如果需要修改源文件,请使用 -i  或者 重定向 文件. 使 ...

  5. 【文本处理命令】之sed命令详解

    sed行处理命令详解 一.简介 sed命令是一种在线编辑器.一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作.sed是按行来处理文本内容的,它一次处理一行内容.处理时,把当前处 ...

  6. 全网最详细的Linux命令系列-sed文本处理命令

    Sed简介 SED是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以来自键盘输入.文本重定向.字符串.变量,甚至来自于管道的文本,与VIM编辑器类似,它一次处理一行内容,Sed可 ...

  7. Linux下的awk文本分析命令详解

    一.简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linux/ ...

  8. Linux 的文本处理命令一览

    grep 基于关键字搜索文本内容 -i 搜索时忽略大小写-n 显示结果所在行数-v 输出不带关键字的行-Ax 在输出的时候包含结果所在行之后的指定行数(x为一个数值,表示输出后面x行)-Bx 在输出的 ...

  9. Sed&awk笔记之sed篇

    http://blog.csdn.net/a81895898/article/details/8482387 Sed是什么 <sed and awk>一书中(1.2 A Stream Ed ...

随机推荐

  1. ECSHOP商城网站建设之自定义调用广告方法(二)

    原文地址:http://www.cnblogs.com/zgzy/p/3598991.html 使用ecshop进行商城网站建设时,ecshop默认的很多功能对于我们个性化设计之后不太使用.今天我们主 ...

  2. C#编程(七十二)----------DynamicObject和ExpandoObject

    DynamicObject和ExpandoObject 1.ExpandoObject表示一个对象,该对象包含可在运行时动态添加和移除的成员.这个类和动态类型有关,这个类能做些什么? 案例: //Ex ...

  3. 禁止tomcat生成catalina.out、localhost_access_log、host-manager.log、localhost.log、manager.log这些文件

    1.找到tomcat目录conf,logging.properties把这个文件重命名(推荐:也可以根据自己的需要更改里面的配置文件) 其实删掉也可以但是不建义 这样就不会生成host-manager ...

  4. 用开源项目circular progress button实现有进度条的Button

    circular progress button可以让button实现进度条,效果和动画都做的很赞,只是有点小bug.需要注意的是按钮上的文字不能太大,否则会出现错位. 项目的地址:https://g ...

  5. Eclipse 在线汉化的和修改字体大小、颜色的方法

    一.在线汉化 先进入 http://www.eclipse.org/babel/downloads.php 找到自己对应版本的网址,然后复制下来. 然后,进入eclipse.点工具栏上的Help - ...

  6. Android Studio 下载地址

    下载地址:https://developer.android.com/sdk/index.html#download      这个网址可以下载需要的东西,FQ的话可以给 xifulinmen@gma ...

  7. linux rename命令批量修改文件名

    修改文件名可以用mv命令来实现 mv filename1 filename2 1 但如果批量修改还是使用rename命令更为方便 现在我们有a b c d 四个文件 增加后缀 rename 's/$/ ...

  8. NoSQL数据存储

    些数据库并不是关系型的,不支持 SQL.它们用来处理庞大的数据集.支持更加灵活的 数据定义以及定制的数据操作.这些被统称为 NoSQL(not only SQL) . dbm family dbm格式 ...

  9. QT中文乱码与国际化支持

      QT国际化支持 Qt内部采用的全Unicode编码,这从根本上保证了多国语界面实现的正确性和便捷性.Qt本身提供的linguist工具,用来实现翻译过程十分方便.MFC中利用资源DLL切换资源,或 ...

  10. linux 查看机器内存方法 (free命令)

    工作中遇到了统计机器内存的问题.记录一下. free命令可以查看那机器内存. 如下图单位是M 查看man free可以知道,也可以直接从/proc/meminfo文件中读取.