2020-07-17-Linux 命令之SED

2020/07/17 LINUX

SED

Linux sed 命令是利用脚本来处理文本文件。
sed 可依照脚本的指令来处理、编辑文本文件。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

参考

具体时间可以看这两个网址,介绍的很详细,无论如何 学会正则表达式 是基础,无论是 awk ,grep还是sed 高级用法都是配合 正则 实现的。

https://man.linuxde.net/sed
https://coolshell.cn/articles/9104.html
https://linux.cn/article-11367-1.html

参数说明

sed [-hnV][-e<script>][-f<script文件>][文本文件]

参数说明:
    -n, --quiet, --silent
                    禁止自动打印图案空间
        --debug
                    注释程序执行
    -e script, --expression=script
                    将脚本添加到要执行的命令
    -f script-file, --file=script-file
                    将脚本文件的内容添加到要执行的命令中
    --follow-symlinks
                    处理到位时遵循符号链接
    -i[SUFFIX], --in-place[=SUFFIX]
                    在适当位置编辑文件(如果提供SUFFIX,则进行备份)
    -b, --binary
                    以二进制模式打开文件(CR + LF不会特别处理)
    -l N, --line-length=N
                    为“ l”命令指定所需的换行长度
    --posix
                    禁用所有GNU扩展。
    -E, -r, --regexp-extended
                    在脚本中使用扩展的正则表达式(对于可移植性,请使用POSIX -E)。
    -s, --separate
                    将文件视为单独的文件,而不是单个连续的长文件流。
        --sandbox
                    在沙盒模式下运行(禁用e /r /w命令)。
    -u, --unbuffered
                    从输入文件中加载少量数据并更频繁地刷新输出缓冲区
    -z, --null-data
                    用NUL字符分隔行
        --help    显示此帮助并退出
        --version 输出版本信息并退出

动作说明:
    a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
    c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
    d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
    i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
    p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
    s :取代,可以直接进行取代的工作哩!

Search

    Table of Contents