linux编辑文件命令的方法有哪些
这篇文章,不仅仅是写给新手学习的,也是写给我学习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编辑文件命令的方法有哪些的详细内容,更多请关注其它相关文章!
推荐阅读
-
python文件读写操作与linux shell变量命令交互执行的方法
-
线程间通信的方式有哪些(linux线程间通信的方法)
-
线程间通信的方式有哪些(linux线程间通信的方法)
-
Linux的重启命令有哪些? 五个Linux的重启命令的具体使用说明
-
Linux下如何对ISO文件编辑的方法示例
-
Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)
-
linux的一个find命令配合rm删除某天前的文件方法
-
使用find命令查找Linux中的隐藏文件的方法
-
linux系统常用命令有哪些? semicolon命令的使用方法
-
Linux shell ftp命令根据文件日期下载文件的方法