linux编辑文件命令的方法有哪些

步履不停
步履不停 原创
2019-06-13 18:11:49 9902浏览

这篇文章,不仅仅是写给新手学习的,也是写给我学习Linux的,我在写这篇文章的时候,也是在学习和了解这些基础命令,同时留着以后备忘。

sed 命令 查看/编辑文件内容

介绍参数:

-i :操作后应用保存到原文件(如果不加这个参数,那么任何修改都不会影响原文件里的内容,只会把结果输出)-e :仅显示处理后的结果# 待写...# 更多的命令可以用 sed --help 来查看。使用:

# 查看 log.txt 第 3 行的内容sed -n '3p' log.txt# 查看 log.txt 第 2-8 行的内容sed -n '2,8p' log.txt# 删除 log.txt 第 1 行(首行)sed -i '1d' log.txt# 删除 log.txt 第 3-7 行sed -i '3,7d' log.txt# 删除 log.txt 最后 1 行(尾行)sed -i '$d' log.txt# 删除 log.txt 中所有空白行sed -i '/^$/d' log.txt# 删除 log.txt 开头是 doubi 的行sed -i '/^doubi/'d log.txt# 删除 log.txt 结尾是 doubi 的行sed -i '/doubi$/'d log.txt# 删除 log.txt 文件中所有包含 233 内容的行sed -i '/233/d' log.txt# 删除 log.txt 文件中第一个 233 文本sed -i 's/233//' log.txt# 删除 log.txt 文件中所有 233 文本(g 代表操作所有匹配规则的文本)sed -i 's/233//g' log.txt# 删除 log.txt 文件中所有 第 5 个 233 文本(5g 代表第五个匹配规则的文本)sed -i 's/233//5g' log.txt# 替换 log.txt 文件中第一个 233 为 666sed -i 's/233/666/' log.txt# 替换 log.txt 文件中所有 233 为 666(g 代表操作所有匹配规则的文本)sed -i 's/233/666/g' log.txt# 替换 log.txt 文件中所有 /ver 为 doubi/,因为有斜杠,所以需要使用 \ 转义,但是单引号会导致无法转义,所以要改成双引号。sed -i "s/\/ver/doubi\//" log.txt# 显示 log.txt 文件中的奇数行或偶数行sed -n 'p;n' log.txt #奇数行sed -n 'n;p' log.txt #偶数行# 更多的命令可以用 sed --help 来查看。


VI、VIM、Nano 编辑文件内容

VI 介绍:

VI 是Linux很棒的一个文本编辑器,不过也存在一些缺点,比如操作麻烦。而 vim 就相当于 VI 的加强版,主要介绍 VIM。

VIM 介绍

# 打开当前目录下的 log.txt 文件,如果没有那么会新建 log.txt 文件(安装 vim 后,使用 vi 和 vim 打开文件没区别)vi log.txtvim log.txt# 在命令行模式下,直接输入以下 符号和字母(区分大小写)## 进入编辑模式(插入模式,按 Esc 键 即可返回命令行模式)i## 删除光标当前所在的一行dd## 删除文件内所有内容dddG## 复制光标当前所在的一行yy## 粘贴刚才复制的一行内容p## 撤销上个操作(误操作可以用这个恢复)u## 保存当前文件( : 是英文的冒号):w## 另存当前文件内容为 log2.txt:w log2.txt## 退出当前文件:q## 不保存 并强制退出当前文件:q!## 保存并退出当前文件:wq# 更多的命令可以用 vi --help / vim --help 来查看。


Nano 介绍

Nano 相对 VIM 更适合新手使用。

# 打开当前目录下的 log.txt 文件,如果没有那么会新建 log.txt 文件nano log.txt# 进入后直接就可以输入修改文本内容了,修改后我们可以使用这个 按键保存内容Ctrl+O# 如果不需要编辑了,那么可以用这个 按键退出当前文件Ctrl+X# 如果你在退出前已经修改但没有保存,那么会提醒你是否保存,如果保存就输入 y ,不保存输入 n# 然后就会让你输入要保存的文件名(默认原文件名,所以直接按 Enter 回车即可,除非你要另存为其他文件名)Enter# 更多的命令可以在 nano 编辑界面中按 F1 键 查看。

更多Linux相关技术文章,请访问Linux使用教程栏目进行学习!

以上就是linux编辑文件命令的方法有哪些的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。