`
gelongmei
  • 浏览: 211514 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

综合使用sed awk 脚本 删除空行注释行

 
阅读更多
删除空行注释行
cat /data/conf/tinyproxy/tinyproxy.conf |sed '/^#.*/d'|sed '/^\s*$/d'

sed '/\/\//b; s/\<old\>/new/g' file

sed '/\/\//!s/\<old\>/new/g' file

seq  6000748 7666311|awk '{"cat uc"|getline s;print s;}'|awk 'BEGIN{start=6000748}{start++;gsub(/user_id/,start,$0);gsub(/fsmtestflyme/,"fsmtest"start,$0);print}'

sed 用例大全:
inux,其实也就是查看和修改配置文件的过程。
G6z^T)Pg&q Q15722752
刚开始接触linux,其实还是老实用vi来编辑文件,不过同样的过程重复多次,你就要想办法简化你的过程。sed绝对是一个好的命令或者工具,你不需要用vi打开文件就可以直接编辑。
H oH(n&C|15722752
sed的用法网上很多,我也没有看懂多少。现在就是会对着简单的例子来修改。不过这其实也够了。我也只需要一些简单的功能。IXPUB技术博客4E1Fay�o5o,p^s
1:注释掉某一行
$X�I
Cc�N1e2_15722752
这个经常会遇到的,把配置文件里某一行注释掉。让他不起作用。
%ghiZ)j)AE9~ G15722752
sed -i -e '121 s/^/#/' /usr/local/apache2/conf/httpd.confIXPUB技术博客q}|;?"|0j3}jg2X
上面一行命令的意思,就是把121行注释掉。
VF_{+nW15722752
sed -i -e '121 s/^/#/' -i -e '122 s/^/#/' /usr/local/apache2/conf/httpd.conf
J Mn:G u15722752
这个就是把121,122行注释掉。IXPUB技术博客b;i-QR0A�tT2mu~
2:把注释#去掉,让这行起作用IXPUB技术博客;n#W)K1ODr6wc@dx.T
sed -i 's/#ServerName
www.example.com:80/
ServerName
www.example.com:80/g'
/usr/local/apache2/conf/httpd.confIXPUB技术博客` F        j4}$Cp
这个命令就是把这行的#去掉。其实就是一个替换的过程,IXPUB技术博客 L?-Dd:a
3:在某行的位置插入一行IXPUB技术博客C&x[        E
{\!{8`~8O0m
如果只是在一个文档后面追加一行,那很简单。>> 就可以搞定。不过如果是在指定的某一行里插入。IXPUB技术博客/p@as.z8F
V
sed -i "8 s/^/alias vi='vim'/" /root/.bashrcIXPUB技术博客e/F%c/C+U V9Q
就是在第8行插入 alias vi='vim'
~)P7N$R        C9^T15722752
h2L5Tz$w"X3[8L(S15722752
J
u0D-EQ&k*Jr15722752
4:如何插入一行,包括特殊字符 /
c*O$l4F#p#tDivhX15722752
sed -i "58 s/^/AddType application\/x-httpd-php .php .phtml/" httpd.confIXPUB技术博客9V
^/^b�}#c M�J0nZ_
这样就让apache支持php,简单多了。
.@S3V no15722752
下面的用法还没有测试。改天测试
vDVO~1k%K&m,a15722752
Sed:IXPUB技术博客/kB6t-Jr(k
1、删除行首空格IXPUB技术博客s'Vr:K1m
   sed 's/^[ ]*//g' filenameIXPUB技术博客
j3V lw%x
kn2M{
   sed 's/^ *//g' filename
,fSm!~t!N15722752
   sed 's/^[[:space:]]*//g' filename
        ?o�DP8nP a15722752
2、行后和行前添加新行
7j6V0n3WS2Q,C*Dy
Q15722752
   行后:sed 's/pattern/&\n/g' filename
T.Eb
S"B15722752
   行前:sed 's/pattern/\n&/g' filename
*JNg#rf*_#I15722752
   &代表patternIXPUB技术博客)VJ\!J9r)h:g
c+q(A4u7y6Q
3、使用变量替换(使用双引号)IXPUB技术博客(V;dw2N^N*e&f
    sed -e "s/$var1/$var2/g" filename
l*bs/b\;oa�Y`5@15722752
4、在第一行前插入文本IXPUB技术博客#b-nE7L7N3r ^f
    sed -i '1 i\插入字符串' filename
:z"o` ~2?:xNkc15722752
5、在最后一行插入IXPUB技术博客1}        UMH,CQ
sed -i '$ a\插入字符串' filenameIXPUB技术博客f7x3x        iK.rc
6、在匹配行前插入IXPUB技术博客 o4k(A3lCUQ2B,H
    sed -i '/pattern/ i "插入字符串"' filenameIXPUB技术博客CC4P R e:YY
7、在匹配行后插入IXPUB技术博客1YU![EV eSUk
   sed -i '/pattern/ a "插入字符串"' filename
分享到:
评论

相关推荐

    Sed与Awk (中文版)

    sed和awk具有相同的命令行语法,使用脚本形式接收用户命令。它们都使用UNIX正则表达式,因此书中专门有一章介绍UNIX正则表达式的语法。 **sed脚本编写** sed脚本的编写从简单的几行命令开始,逐步介绍手工编辑操作...

    sed awk单行脚本快速参考

    - **sed**: 首先使用正则表达式`/^$/d`来删除空行,再用`G`命令添加一行之前的文本内容。 - 示例命令:`sed '/^$/d;G'` - **awk**: 判断当前行是否为空行,如果不为空则在该行后添加两个换行符。 - 示例命令:`...

    sed awk高级编程案例

    首先,关于如何从/etc/passwd文件中提取用户目录的问题,可以使用sed和awk两种工具。在使用sed时,可以通过正则表达式匹配并删除不需要的字段来实现,如通过's/^[^\/]*//;s/\:.*//'命令删除每行开头的非斜杠字符和...

    SED与AWK 高清第三版

    sed的操作主要包括插入、删除、替换、打印等,而awk则需要理解其工作模式(BEGIN、END、模式规则)、字段分隔符、内置变量和函数等概念。通过实际的案例练习,可以更好地掌握这两个工具的使用。 这本书的第三版可能...

    Sed与awk第二版(中文高清版)

    最后,本书还涉及到一些高级的文本处理技巧,比如使用sed和awk处理二进制文件(需要小心谨慎,因为错误的操作可能会破坏文件内容),以及如何通过编写自定义的sed脚本和awk程序来自动化复杂的文本处理任务。...

    sed awk学习

    SED 和 Awk 都可以用 -f 来指定工作内容,这通常就是脚本存放的位置。在 sed 和 awk 中,每个指令都包含两个部分,模式和语句。模式是由 / 分隔的正则,语句指定一个或多个将被执行的动作。 SED 的语句由类似于行...

    Sed与awk_中英文高清版

    3. Sed命令:学习如何使用sed命令进行文本替换、删除、插入、追加、打印等操作。 4. Awk的基本结构:理解Awk的程序格式,包括模式-动作对,以及BEGIN和END规则。 5. Awk变量和内建函数:熟悉Awk中的变量类型和内建...

    Sed AWK编程指南

    在 `sed` 脚本中可以使用 `#` 添加注释。 示例: ``` sed -f script.sed file.txt # 这是一条注释 ``` ##### 26. `sed` 作为解释器 `sed` 可以作为一个解释器来执行脚本,这对于批量处理非常有用。 示例: ``` ...

    linux grep sed awk命令详解

    ### Linux grep sed awk命令详解 #### 一、grep命令详解 **grep** 是一个用于查找文件里符合条件的字符串的强大工具。它可以对文件进行快速搜索,找出含有特定模式的行。 - **基本语法**:`grep [选项] 模式 文件...

    sed awk grep

    sed awk grep sed awk grepsed awk grep sed awk grep sed awk grep sed awk grep sed awk grep sed awk grep sed awk grep

    sed and awk 101 hacks.pdf

    - **sed注释**:在sed脚本中,可以使用"#"作为注释的开始。 - **直接修改输入文件**:sed的-i选项可以用来直接修改文件内容。 **sed附加命令** - **追加命令(命令a)**、**插入命令(命令i)**和**修改命令(命令c)**:...

    Shell、awk、sed面试题汇总(无答案).doc

    10. 空行打印:可以使用 sed 命令来打印文件的空行,例如 `sed '/^$/=' file`。 11. 多行合并:可以使用 sed 命令来将多行合并成一条线,例如 `sed ':a;N;$!ba;s/\n/ /g' file`。 12. 文件总行数:可以使用 sed 命令...

    sed awk讲解资料全集

    在IT行业中,文本处理是日常工作中不可或缺的一部分,而sed和awk正是两个强大的命令行工具,它们在处理大量文本数据时显得尤为高效。本资料全集将深入讲解这两个工具的使用,帮助你掌握它们的精髓,让你能够自如地...

    sed和awk的必备书籍

    包括: 1. sed与awk+第三版(中文高清晰),内容非常全面详细,看了觉得很不错,学习sed和awk的必备书籍。 2. Effective awk Programming, 4th Edition 3. Sed与awk第二版(高清版).pdf

    sed和awk使用实例

    sed 和 awk 使用实例 Sed 和 Awk 是两种强大的命令行工具,在 Unix 和 Linux 系统中广泛应用于文本处理和数据处理。本文将通过一些实例来展示 Sed 和 Awk 的使用场景和方法。 一、sed 使用实例 1. 删除 login....

    Sed与awk第二版(高清版).pdf

    根据提供的文件信息,我们可以从《Sed与awk第二版(高清版).pdf》这一资源中提炼出关于Sed和awk这两个强大的文本处理工具的相关知识点。虽然免责声明部分并未提供具体的技术内容,但我们可以通过书籍的标题、描述及...

    Sed & Awk 2nd Edition

    本书《Sed & Awk 2nd Edition》由Dale Dougherty和Arnold Robbins编写,是关于UNIX环境下两个强大的文本处理工具sed和awk的使用指南。sed,作为流编辑器(stream editor),主要用于对多个文件进行一系列编辑操作;awk...

Global site tag (gtag.js) - Google Analytics