×

Linux下不借助vi/vim编辑器,但却可高效修改文件方法~

hqy hqy 发表于2025-12-24 23:24:10 浏览1 评论0

抢沙发发表评论

Linux一切皆文件,而Linux运维少不了对各类配置文件的修改。而大家对于文件修改,多数都用vi/vim编辑器进行。今天给大家分享不借助vi/vim编辑器,但是你却可以高效修改文件的方法!

一、通过流编辑器 (sed)
sed 是一个强大的流编辑器,特别适合对文件进行按行的查找和替换,或者执行删除、插入等操作。它通常用于自动化脚本中。
1.将文件中的 "old_text" 替换为 "new_text",只替换每行第一个匹配项

sed -i 's/old_text/new_text/' filename.txt
2.将文件中的 "old_text" 替换为 "new_text",替换所有匹配项(全局替换)

sed -i 's/old_text/new_text/g' filename.txt
3.删除文件中的某一行,如删除第3行

sed -i '3d' filename.txt
4.删除文件中的最后一行

sed -i '$d' filename.txt
5.删除文件中匹配到 "pattern" 的行

sed -i '/pattern/d' filename.txt
二、重定向与 Here Document
这种方法非常适合创建新文件或覆盖现有文件的内容。
1.使用 cat 和重定向 >,完全覆盖文件内容





cat > newfile.txt <<EOFThis is line 1.This is line 2.You are writing content directly from the terminal.EOF
2.使用 cat 和重定向 >,追加内容到文件末尾



cat >> existingfile.txt <<EOFThis line is appended to the end.EOF
<<EOF 和 EOF 之间的内容会被直接写入文件。EOF 可以是任何单词(如 END),但前后必须一致。
三、echo 和 printf 命令
适合追加或覆盖单行或少量内容。
1.追加一行内容

echo "New line of text" >> filename.txt
2.覆盖文件内容

echo "This will replace the entire file" > filename.txt
3.使用 printf 处理特殊格式(如换行符 \n)

printf "Line 1\nLine 2\n" > filename.txt
四、总结
vi/vim功能虽然强大,但是有时候只需以上这些小技巧,便可以更高效完成文件修改。这正是验证了那句古语:杀鸡焉用牛刀!朋友们,大家是否也有自己高效的修改文件命令呢?


打赏

本文链接:https://www.jingber.cn/post/3983.html 转载需授权!

分享到:

群贤毕至

访客

您的IP地址是: