推荐答案
// www.javascriptcn.com code example # 使用 sed 命令替换文件中的文本 sed -i 's/old_text/new_text/g' filename.txt # 使用 sed 命令删除文件中的某一行 sed -i '/pattern_to_match/d' filename.txt # 使用 sed 命令在文件的某一行后插入文本 sed -i '/pattern_to_match/a\new_line_text' filename.txt # 使用 sed 命令在文件的某一行前插入文本 sed -i '/pattern_to_match/i\new_line_text' filename.txt
本题详细解读
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 来处理文本文件中的内容。