zoukankan      html  css  js  c++  java
  • sed 简单用法

    sed的一个简单用法:

    eg:在某一个文件中的一个aaa字段前后添加某些字段。

    在aaa前面添加字段:sed -ne 's/aaa/&HELLO/p' test 

    输出结果:aaaHELLO

    在aaa后面添加字段:sed -ne 's/aaa/HELLO&/p' test 

    输出结果:HELLOaaa

    在前后同时添加:sed -ne 's/aaa/&HELLO&/p' test 

    输出结果:aaaHELLOaaa

    后续补充:

    1.在某个字段前添加内容:

    sed -n 's/apache/&HELLO/p' /etc/passwd

    输出结果:apacheHELLO:x:48:48:Apache:/var/www:/sbin/nologin

    2.删除文件第一个字符:

    sed 's/^.//' /etc/passwd 

    3.删除文件第二个字符:

    sed -r 's/^(.)./1/' /etc/passwd 

    或:sed 's/^(.)./1/' /etc/passwd 

    4.删除文件最后一个字符:

    sed 's/.$//' /etc/passwd

    5.删除文件每行的倒数第二个字符

    sed 's/.(.)$/1/' /etc/passwd

    或:sed -r 's/.(.)$/1/' /etc/passwd

    6.删除文件每行的第二个单词

    sed -r 's/^([a-Z]+[^a-Z]+)[a-Z]+/1/' /etc/passwd

    7.删除文件每行的倒数第二个单词

    sed -r 's/[a-Z]+([^a-Z]+[a-Z]+)$/1/' /etc/passwd

    8.删除一个文件中所有的数字

    sed 's/[0-9]//g' test 

    9.删除每行开头的所有空格

    sed 's/^[ ]//g' test 

    10.用制表符替换文件中出现的所有空格

    sed -r 's/[ ]+/ /g' test 

    11.把所有大写字母用()括起来

    sed -r 's/( [A-Z])/(1)/g' test

    12.隔行删除

    sed -n '1~2p' test 

    13.把文件从第1行到第3行复制到第4行后面

    sed -e '1h' -e '2,3H' -e '4G' test

  • 相关阅读:
    香港2013迷你制汇节即将启幕
    neuroph轻量级神经网络框架
    java如何实现python的urllib.quote(str,safe='/')
    python 的日志logging模块
    Python 代码使用pdb调试技巧
    python中reload(module)的用法,以及错误提示
    Notepad++如何取消打开最近的历史文件
    机器学习--入门答疑
    计算机的启动过程
    缓存设计
  • 原文地址:https://www.cnblogs.com/sxwen/p/7953732.html
Copyright © 2011-2022 走看看