sed 's/原始文本/替换文本/g' 文件名
sed -n '1~2p' 文件名
sed -i '2d' 文件名
sed -n '/匹配模式/p' 文件名
sed -n '/匹配模式/!p' 文件名
sed -n 'n,$p' 文件名
sed -i 'n i 新的一行' 文件名
sed -i 'n a 新的一行' 文件名
sed -i '/匹配模式/d' 文件名
sed -i 's/原始文本/新的文本/g' 文件名
当你在**sed
命令中使用-i
参数时,sed
会在编辑原始文件时创建一个备份文件,其文件名是原始文件名后面紧跟着你提供的扩展名。然后,sed
**会将修改后的内容写入原始文件,从而达到修改文件的目的。
例如,假设有一个名为**example.txt
的文件,你可以使用以下命令来使用sed
**编辑该文件并在修改时创建备份文件:
sed -i.bak 's/foo/bar/g' example.txt
在这个命令中,**-i.bak
表示在编辑过程中会创建名为example.txt.bak
的备份文件,然后's/foo/bar/g'
表示将文件中的所有“foo”替换为“bar”。这个操作会直接修改example.txt
文件,并将修改前的内容备份到example.txt.bak
**文件中。
需要注意的是,**-i
参数可以使编辑操作更方便,但也需要小心使用,特别是在处理重要的文件时。如果不小心操作,可能会导致数据丢失或不可逆的更改。在使用-i
**参数时,建议事先备份重要文件,以便在需要时可以恢复到之前的状态。