sed [option]... 'script' inputfile 选项 -n不输出模式空间内容到屏幕,即不自动打印 -e多点编辑 -f/PATH/SCRIPT_FILE: 从指定文件中读取编辑脚本 -r支持使用扩展正则表达式 -i 直接编辑文件 -i.bak备份文件并原处编辑 script 地址定界 不给地址:对全文进行处理 单地址:#: 指定的行,$:
sed '1,10d' file nl /etc/passwd | sed '2,5d' nl /etc/passwd | sed '2a tea' sed 's/test/mytest/g' example sed -n 's/root/&superman/p' /etc/passwd 单词后 sed -n 's/root/superman&/p' /etc/passwd 单词前 sed -e 's/dog/cat/' -e 's/hi/lo/' pets sed -i.bak '...
sed -i 's/apple/banana/g' fruits.txt 您将看到原始文件已被修改。您还可以在更改原始文件之前先备份文件。sed -i.bak 's/apple/banana/g' fruits.txt 原始文件的备份文件将在当前目录中创建,名称为fruits.txt.bak。2. 替换每行第一次出现的位置 要仅替换每行中第一次出现的模式,可以使用s/pattern/re...
/bin/bash(修改文件) sed -e 's/sbin/&12345/g' :将所有sbin替换成sbin12345 sed -i '32akill $\{PID\}' :在32行之后添加一行:kill ${PID} sed -i '32a\ kill $\{PID\}' :在32行之后添加一行:(前面有多个空格)kill ${PID} //如果替换后的文本前面要留多个空格,可在第一个空格前添加"\" ...
-i.bak:在将处理的结果写入文件之前备份一份 3.2.3 地址定界 不给地址:对全文进行处理 单地址: #: 指定的行 /pattern/:被此处模式所能够匹配到的每一行 地址范围: #,# #,+# /pat1/,/pat2/ #,/pat1/ ~:步进 sed -n '1~2p' 只打印奇数行 (1~2 从第1行,一次加2行) ...
sed -i.bak's/apple/banana/g' fruits.txt 2.替换每行第一次出现的位置 要仅替换每行中第一次出现的模式,可以使用s/pattern/replacement/命令。例如,要仅将文件fruits.txt中第一次出现的单词“apple”替换为单词“banana”,可以使用以下命令: sed's/apple/banana/' fruits.txt ...
-i.bak:在将处理的结果写入文件之前备份一份 3.2.3 地址定界 不给地址:对全文进行处理 单地址: #: 指定的行 /pattern/:被此处模式所能够匹配到的每一行 地址范围: #,# #,+# /pat1/,/pat2/ #,/pat1/ ~:步进 sed -n'1~2p'只打印奇数行 (1~2 从第1行,一次加2行) ...
-i.bak:在将处理的结果写入文件之前备份一份 3.2.3 地址定界 不给地址:对全文进行处理 单地址: #: 指定的行 /pattern/:被此处模式所能够匹配到的每一行 地址范围: #,# #,+# /pat1/,/pat2/ #,/pat1/ ~:步进 sed -n '1~2p' 只打印奇数行 (1~2 从第1行,一次加2行) ...
(-i.bak是因为sed命令使用-i参数时不会询问,怕改错,有一定的危险性,因此-i.bak是在修改前先备份原文件,然后再修改该文件,一定程度上减少了出错风险。)'script'即'地址命令':sed自身的语言脚本。'script'='地址定界+编辑命令',若不加地址定界,则默认处理文本中的所有行。
-i.bak:在将处理的结果写入文件之前备份一份 3.2.3地址定界 不给地址:对全文进行处理 单地址: #:指定的行 /pattern/:被此处模式所能够匹配到的每一行 地址范围: #,# #,+# /pat1/,/pat2/ #,/pat1/ ~:步进 sed -n'1~2p'只打印奇数行(1~2从第1行,一次加2行) ...