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执行过程:

原文地址:https://www.cnblogs.com/yuanxiaohui/p/10264540.html

时间: 2024-11-05 03:45:08

LINUX文件内容处理及文本编辑器vim的相关文章

[Linux学习笔记] Linux文本编辑器Vim/Vi

文本编辑器Vim: Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器. 它的作用是建立.编辑.显示文本文件. Vim/Vi没有菜单,只有命令. 插入命令 命令 作用 a 在光标后附加文本 A 在本行行末附加文本 i 在光标前插入文本 I 在本行开始插入文本 o 在光标下插入新行 O 在光标上插入新行 定位命令 命令 作用 h 方向左键. 左移一个字符 j 方向下键. 下移一行 k 方向上键. 上移一行 l 方向右键. 右移一个字符 $ 移至行尾 0 移至行

Linux学习笔记(10)文本编辑器vim

vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix最常用的文本编辑器,其作用是建立.编辑.显示文本文件.vim的特点是没有菜单,只有命令. vim主要有三种工作模式,分别为命令模式.插入模式.编辑模式.三者的关系可由下图来表示: 1 vim常用操作 (1)插入命令 命令 作用 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 O 在光标上插入新行 (2)定位命令 命令 作用 :set nu 设置行号 :set n

Linux系统文本编辑器vim指令大全

本文适合Vim新手,既可阅读入门 相关在线资料http://baike.baidu.com/subview/113188/9338173.htm?fr=aladdin vim的使用之汇总   vimtutor (在线学习) 功能最强在的编辑器--vim vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻.游刃有余,

linux 文本编辑器Vim/Vi详细介绍

二:文本编辑器Vim/Vi(早起叫Vi后期升级版Vim) vim/vi是一个功能强大的全屏幕文本编辑器,是linux/unix上最常用的文本编辑器, 它的作用是建立.编辑.显示文本文件. vim/vi 没有菜单,只有命令 ----官方:www.vim.org 三种模式: vi filename 命令模式 按i.a.o 插入模式 :set nu 编辑模式(设定行号,这种就是编辑模式下,:号开头) 常用命令: 一组:插入命令 命令 作用 a 在光标后附加文本 A 在本行行末附加文本 i 在光标前插入

Linux系列教程(十)——Linux文本编辑器vim

通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Linux帮助和用户管理命令 ⑤.Linux压缩和解压缩命令 ⑥.Linux网络和关机重启命令 学习命令,我们不需要记住每一条命令的详细语法格式,学完之后我们只需要知道某个命令能干什么.这样我们在实际应用中,遇到需要实现某个功能,我们脑海只要能想起来适用于某个命令就行,至于详细格式我们可以通过查资料.当我

Linux 第八天: (08月09日) Linux文本编辑器vim

sed 行编辑器 stream EDitor sed -n 不输出模式空间内容的自动打印sed -e 多点编辑sed -f /PATH/TO/SCRIPTFILEsed -i 原处编辑 script单地址 # 指定的行/pattern/ 所能匹配到底每一行 地址范围#,##,+#/pat1/,/pat2/#,/pat1/~ 步进1~2 奇数行2~2 偶数行 sed d 删除模式空间匹配的行sed p 显示模式空间中的内容sed a \text 在行后追加文件, 支持\n多行追加sed i \te

文本编辑器vim

1.Vim简介 Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最大的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim没有菜单,只有命令. 2. 3.插入命令 命令 作用      a 在光标所在字符后插入      A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行行首插入 o 在光标下插入新行 O 在光标上插入新行 4.定位命令       命令                               作用 :set nu 设置行号    :set

文本编辑器vim/vi——命令模式

一个完整的指令的标准格式: Linux通用的格式——#指令主体(空格) [选项](空格) [操作对象] 一个指令可以包含多个选项,操作对象也可以是多个. vim指令: 指令:vim   (vim是一款文本编辑器) 语法:#vim 文件的路径 作用:打开一个文件(可以不存在,也可以存在),如果文件存在,那么打开的就是这个已经存在的目标文件,但如果不存在,就默认以新文件的形式打开. vi介绍 Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)

7.6 提取text.txt文件内容,进行文本等号以后求和

1 //提取text.txt文件内容,进行文本等号以后求和 2 #include <stdio.h> 3 #include <stdlib.h> 4 #define F_PRINT_ERR(e) 5 do 6 { 7 if(e == NULL) 8 { 9 printf("open error");10 exit(-1);11 }12 }13 while(0) 14 int main(void) 15 { 16 17 FILE* pf = fopen("