推荐答案
-- -------------------- ---- ------- - -- --- ---------- --- -- ----------------------- ------------ - -- --- ----------- --- -- --------------------- ------------ - -- --- -------------- --- -- ----------------------------------- ------------ - -- --- -------------- --- -- ----------------------------------- ------------
本题详细解读
1. 替换文本
sed -i 's/old_text/new_text/g' filename.txt
-i
选项表示直接修改文件内容。s/old_text/new_text/g
是 sed 的替换命令,s
表示替换,g
表示全局替换(即替换所有匹配的文本)。filename.txt
是要操作的文件名。
2. 删除行
sed -i '/pattern_to_match/d' filename.txt
/pattern_to_match/
是匹配模式,d
表示删除匹配的行。- 该命令会删除文件中所有包含
pattern_to_match
的行。
3. 在匹配行后插入文本
sed -i '/pattern_to_match/a\new_line_text' filename.txt
/pattern_to_match/
是匹配模式,a\
表示在匹配行后插入文本。new_line_text
是要插入的新行内容。
4. 在匹配行前插入文本
sed -i '/pattern_to_match/i\new_line_text' filename.txt
/pattern_to_match/
是匹配模式,i\
表示在匹配行前插入文本。new_line_text
是要插入的新行内容。
通过这些命令,你可以灵活地使用 sed
来处理文本文件中的内容。