LINUX文件内容处理及文本编辑器vim

Posted yuanxiaohui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX文件内容处理及文本编辑器vim相关的知识,希望对你有一定的参考价值。

Linux基本操作命令

echo命令

echo命令:
把echo后面的内容显示到屏幕。
-n     
 显示内容的时候不显示每行结尾的回车
echo 内容 >> 文件名 
表示把内容加到一个文件的末尾
echo 内容 > 文件名
 表示把内容覆盖原先的文件内容

cat命令

cat 常用选项
-b 显示行编号(忽略空行)
-n 显示所有行编号(包括空格)

cat >>文件<<EOF
cat >文件<<EOF
>表示写入新内容即使之前有内容也会覆盖
>>表示在文件的末尾追加新内容之前的内容不覆盖

more命令

一页一页显示文件的内容
空格/f 下一页
q      退出

less命令

一页一页显示文件的内容
空格/f  下一页
b         上一页
q         退出   quit
-N       显示行号

 

head命令

head 显示文件的前几行
    -n5 或 -5

tail命令

tail 显示文件的最后几行
    -n5  或  -5            显示文件最后5行
    -f  --follow            显示文件实时更新
    -F  --follow  --retry   如果文件不存在会不断进行重试

grep命令

-v   排除 取反
-n   给grep过滤出来的内容 加上行号
-A   表示等价于after意思,取出过滤内容之后几行信息
-B    表示等价于before意思 取出过滤内容之前几行信息
-C    表示等价于center意思,取出过滤内容上下几行信息

 

sed命令

 sed    
对文件中的行进行处理操作;
可以编辑修改文件(三剑客老二)
p    表示显示搜索出来的信息内容
-n   只打印处理的处理过的行
d    排除指定要过滤出来的字符信息
sed -n \'20,30p\' 文件信息   
表示取出指定文件20到30行的内容
-i    替换一个文件中内容信息
s     搜索到要替换的文件信息
g     全局搜索要替换的文件信息

 

awk命令

awk 主要作用擅长对列进行操作
表示多文件中的列进行处理操作(三剑客老大)
 NR==20  指定所取出的行号信息

“|”管道符基本使用

将上条命令的结果作为下条命令的参数使用

tr命令

重定向符号的核心知识

标准输入(stdin):代码为0,使用<或<<。
标准输出(stdout):代码为1,使用>或>>。
标准错误输出(stderr):代码为2,使用2>或2>>。
标准输出
> 
>> 
错误输出
2>
2>>
输入重定向
< 
追加输入重定向
<< 

 

配置别名过程

alias:设置别名的命令。
unalias:用于删除别名。
unalias为shell内建指令,可删除别名设置。
语法
unalias [-a][别名]
参数
-a  删除全部的别名。

 

文本编辑器vim

基础用法
vi oldboy.txt#打开文件
打开后无法直接编辑,需要按i进入编辑模式
修改这个文件内容吧
修改完后,按esc退出编辑模式
:wq 保存退出 #注意":"必须是英文符号
补充:
:wq  保存并退出
:q!   强制退出不保存

vim模式转换图

 

命令模式

gg, Ngg
G,NG
o(小写字母)
O(大写字母)
C(大写字母)
D(大写字母)或d$
A
ZZ

r
x
yy
Nyy
p
P
/
d+上下键

 

编辑模式

i
a
o
I
A
O

底行模式

:wq 保存退出 
:q  退出 
:q!强制退出不保存 ! 强制 
:set nu          number显示行号                                                                                            
:set nonu        取消显示行号

 

vim执行过程:

 

以上是关于LINUX文件内容处理及文本编辑器vim的主要内容,如果未能解决你的问题,请参考以下文章

Linux从入门到精通——Vim及输入输出管理

Vim文本编辑器

linux文本处理三剑客之 grep

Linux中Vim使用及用户管理

Linux文本编辑工具VIM

Linux-文本编辑vim