Linux学习之Linux常用命令23_Linux命令大全_Linux文档编辑命令(35个)

教程发布:风哥 教程分类:Linux教程 更新日期:2020-03-09 浏览学习:380

风哥针对大家学习Linux常用命令时,涉及到很多的Linux文档编辑命令大全(35个),现主要列举以下Linux命令:
一、Linux文档编辑类命令1-20:
命令使用前缀,[root@fgedu.net.cn ~]#
1) tail命令:查看文件尾部内容
2) sed命令:处理编辑文本文件
3) grep命令:强大的文本搜索工具
4) rmdir命令:删除空目录
5) echo命令:输出字符串或提取Shell变量的值
6) cat命令:在终端设备上显示文件内容
7) nano命令:字符终端文本编辑器
8) gawk命令:模式扫描与处理语言
9) column命令:输入格式化为多个列
10)crudini命令:操纵ini文件
11)tput命令:初始化和操作会话
12)tempfile命令:临时文件命名
13)head命令:显示文件开头内容
14)rm命令:移除文件或目录
15)tac命令:反向列示文件内容
16)let命令:执行一个或多个表达式
17)spell命令:建立拼写检查程序
18)ispell命令:用于拼写检查程序
19)mtype命令:mtools工具
20)pico命令:编辑文字文件
二、Linux文档编辑类命令21-35:
命令使用前缀,[root@fgedu.net.cn ~]#
21)fmt命令:编排文本文件
22)fold命令:限制文件列宽
23)jed命令:编辑文本文件
24)rgrep命令:查找文件里符合条件的字符串
25)ed命令:文本编辑
26)csplit命令:分割文件
27)col命令:用于过滤控制字符
28)comm命令:比较两个已排过序的文件
29)colrm命令:过滤指定列
30)join命令:连接两个文件
31)paste命令:合并两个文件
32)tr命令:字符转换
33)uniq命令:去除文件中的重复行
34)look命令:查询单词
35)expr命令:命令行计数器
风哥针对大家学习Linux常用命令时,涉及到很多的Linux文档编辑类)命令大全,接下来,风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux文档编辑类):
1.linux命令-linux文档编辑命令01:cat命令
linux系统中有很多个用于查看文件内容的命令,每个命令又都有自己的特点,比如这个cat命令就是用于查看内容较少的纯文本文件的。cat这个命令也很好记,因为cat在英语中是“猫”的意思,小猫咪是不是给您一种娇小、可爱的感觉呢?
注意:当文件内容较大时,文本内容会在屏幕上快速闪动(滚屏),用户往往看不清所显示的具体内容。因此对于较长文件内容可以按Ctrl+S键,停止滚屏;以及Ctrl+Q键可以恢复滚屏;而按Ctrl+C(中断)键则可以终止该命令的执行。或者对于大文件,干脆用more命令吧!
语法格式:cat [参数] [文件]
常用参数:
-n 显示行数(空行也编号)
-s 显示行数(多个空行算一个编号)
-b 显示行数(空行不编号)
-E 每行结束处显示$符号
-T 将TAB字符显示为 ^I符号
-v 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e 等价于”-vE”组合
-t
等价于”-vT”组合
-A 等价于 -vET组合
--help 显示帮助信息
--version 显示版本信息
Linux命令教程案例:
查看文件的内容:
[root@fgedu.net.cn ~]# cat itpux.txt
查看文件的内容,并显示行数编号:
[root@fgedu.net.cn ~]# cat -n itpux.txt
查看文件的内容,并添加行数编号后输出到另外一个文件中:
[root@fgedu.net.cn ~]# cat -n fgedu.log > fgeduprobe.log
清空文件的内容:
[root@fgedu.net.cn ~]# cat /dev/null > /root/itpux.txt
持续写入文件内容,碰到EOF符后结束并保存:
[root@fgedu.net.cn ~]# cat > itpux.txt <<EOF
> Hello, World
> fgedu!
> EOF
将光盘设备制作成镜像文件:
[root@fgedu.net.cn ~]# cat /dev/cdrom > oracle.iso

2.linux命令-linux文档编辑命令02:echo命令
echo命令用于在终端设备上输出字符串或变量提取后的值,这是在linux系统中最常用的几个命令之一,但操作却非常简单。

Linux学习之Linux常用命令23_Linux命令大全_Linux文档编辑命令(35个)此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“fgedu”,获取验证码。在微信里搜索“风哥数据库运维”或者“itpux_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

-h或--help 显示帮助
-n或--quiet或--silent 仅显示script处理后的结果
-V或--version 显示版本信息
Linux命令教程案例:
在file文件的第四行后添加一行,并将结果输出到标准输出:
[root@fgedu.net.cn ~]# sed -e 4a\newline file
HELLO fgedu!  
fgedu is a free unix-type opterating system. 
This is a fgedu testfile! 
fgedu test 
newline
将 /dir 的内容列出并且列印行号,同时删除第 2~5 行:
[root@fgedu.net.cn ~]# nl /dir | sed '2,5d'
1 root:x:0:0:root:/root:/bin/bash
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
在第二行后面加入两行字,例如 Drink tea or ….. 与 drink beer:
[root@fgedu.net.cn ~]# nl /dir | sed '2a Drink tea or ......\
> drink beer ?'
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
Drink tea or ......
drink beer ?
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
将第2-5行的内容取代成为No 2-5 number:
[root@fgedu.net.cn ~]# nl /dir | sed '2,5c No 2-5 number'
1 root:x:0:0:root:/root:/bin/bash
No 2-5 number
6 sync:x:5:0:sync:/sbin:/bin/sync
以行为单位的显示:
[root@fgedu.net.cn ~]# nl /dir | sed -n '5,7p'
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

6.linux命令-linux文档编辑命令06:grep命令
grep是“global search regular expression and print out the line”的简称,意思是全面搜索正则表达式,并将其打印出来。这个命令可以结合正则表达式使用,它也是fgedu使用最为广泛的命令。
grep命令的选项用于对搜索过程的补充,而其命令的模式十分灵活,可以是变量、字符串、正则表达式。需要注意的是:一当模式中包含了空格,务必要用双引号将其引起来。
linux系统支持三种形式的grep命令,大儿子就是grep,标准,模仿的代表。二儿子兴趣爱好多-egrep,简称扩展grep命令,其实和grep -E等价,支持基本和扩展的正则表达式。小儿子跑的最快-fgrep,简称快速grep命令,其实和grep -F等价,不支持正则表达式,按照字符串表面意思进行匹配。
语法格式: grep [参数]
常用参数:
-i 搜索时,忽略大小写
-c 只输出匹配行的数量
-l 只列出符合匹配的文件名,不列出具体的匹配行
-n 列出所有的匹配行,显示行号
-h 查询多文件时不显示文件名
-s 不显示不存在、没有匹配文本的错误信息
-v 显示不包含匹配文本的所有行
-w 匹配整词
-x 匹配整行
-r 递归搜索
-q 禁止输出任何结果,已退出状态表示搜索是否成功
-b 打印匹配行距文件头部的偏移量,以字节为单位
-o 与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位
Linux命令教程案例:
支持多文件查询并支持使用通配符:
[root@fgedu.net.cn ~]# grep itpux fgedu_* /etc/hosts
fgedu_1:itpux
fgedu_1:itpux
fgedu_1:itpuxddkjflkabcdlkfjlsdkj
fgedu_2:itpux
fgedu_4:dkfjlitpuxejfkje
fgedu_4:itpux abckabc
fgedu_4:itpuxedkfgj
输出匹配字符串行的数量:
[root@fgedu ~]$ grep -c itpux fgedu_*
 fgedu_1:2
 fgedu_2:1
 fgedu_3:0
列出所有的匹配行,并显示行号:
[root@fgedu.net.cn ~]# grep -n itpux fgedu_*
 fgedu_1:1:itpux
 fgedu_1:4:itpux
 fgedu_1:10:itpuxddkjflkabcdlkfjlsdkj
 fgedu_2:2:itpux
 fgedu_4:3:dkfjlitpuxejfkje
 fgedu_4:4:itpux abckabc
 fgedu_4:5:itpuxedkfgj
显示不包含模式的所有行:
[root@fgedu.net.cn ~]# grep -vc itpux fgedu_*
 fgedu_1:7                               
 fgedu_2:4
 fgedu_3:5
 fgedu_4:2
不再显示文件名:
[root@fgedu.net.cn ~]# grep -h itpux fgedu_*
 itpux
 itpux
 itpuxddkjflkabcdlkfjlsdkj
 itpux
 dkfjlitpuxejfkje
 itpux abckabc
 itpuxedkfgj
只列出符合匹配的文件名,不列出具体匹配的行:
[root@fgedu.net.cn ~]# grep -l itpux fgedu_*
 fgedu_1
 fgedu_2
 fgedu_4
不显示不存在或无匹配的文本信息:
[root@fgedu.net.cn ~]# grep  -s itpux itpux1 fgedu_1
 fgedu_1:itpux      
 fgedu_1:itpux
 fgedu_1:itpuxddkjflkabcdlkfjlsdkj
 [root@fgedu.net.cn ~]# grep itpux itpux1 fgedu_1
 grep: itpux1: No such file or directory 
 fgedu_1:itpux
 fgedu_1:itpux
 fgedu_1:itpuxddkjflkabcdlkfjlsdkj
递归搜索,不仅搜索当前目录,还搜索子目录:
[root@fgedu.net.cn ~]# grep -r itpux fgedu_2 *
 fgedu_2:itpux
 anaconda-ks.cfg:user --name=itpux --gecos="itpux"
 fgedu_1:itpux
 fgedu_1:itpux
 fgedu_1:itpuxddkjflkabcdlkfjlsdkj
 fgedu_2:itpux
 fgedu_4:dkfjlitpuxejfkje
 fgedu_4:itpux abckabc
 fgedu_4:itpuxedkfgj
 initial-setup-ks.cfg:user --name=itpux --gecos="itpux"
匹配整词,以字面意思去解释他,相当于精确匹配:
[root@fgedu.net.cn ~]# grep zw* fgedu_1
 itpux                      
 itpux
 zdkfjeld
 zw
 ze
 itpuxddkjflkabcdlkfjlsdkj
 [root@fgedu.net.cn ~]# grep -w zw* fgedu_1
 zw                        
匹配整行,文件中的整行与模式匹配时,才打印出来:
[root@fgedu.net.cn ~]# grep -x itpux fgedu_*
 fgedu_1:itpux
 fgedu_1:itpux
 fgedu_2:itpux
不输出任何结果,已退出状态表示结果:
 [root@fgedu.net.cn ~]# grep -q itpux fgedu_1
 [root@fgedu.net.cn ~]# echo $?
 0              
 [root@fgedu.net.cn ~]# grep -q itpux fgedu_5
 [root@fgedu.net.cn ~]# echo $?
 1              
 [root@fgedu.net.cn ~]# grep -q itpux file5
 grep: file5: No such file or directory
 [root@fgedu.net.cn ~]# echo $?
 2             
查找一个文件中的空行和非空行:
[root@fgedu.net.cn ~]# grep -c ^$ fgedu_1
 4             
 [root@fgedu.net.cn ~]# grep -c ^[^$] fgedu_1
 15              
匹配任意或重复字符用“.”或“*”符号来实现:
[root@fgedu.net.cn ~]# grep ^z.x fgedu_1
 itpux
 itpux
 itpuxddkjflkabcdlkfjlsdkj
[root@fgedu.net.cn ~]# grep ^z* fgedu_6
 itpux
 dfkjd                   
 zzdfjkd
 zz dfdww
 haha
 
7.linux命令-linux文档编辑命令07:rgrep命令
rgrep命令的功能和grep命令类似,可查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设rgrep命令会把含有范本样式的那一列显示出来。
语法格式:rgrep [参数]
常用参数:
-? 显示范本样式与范例的说明
-B 忽略二进制的数据
-c 计算符合范本样式的列数
-D 排错模式,只列出命令搜寻的目录清单,而不会读取文件内容
-F 只读取该连接所指向的原始文件的内容
-h 特别将符合范本样式的字符串标示出来
-H 只列出符合范本样式的字符串,而非显示整列的内容
-i 忽略字符大小写的差别
-l  列出文件内容符合指定的范本样式的文件名称
-n 在显示符合坊本样式的那一列之前,标示出该列的列数编号
-N  不要递归处理
-r  递归处理,将指定目录下的所有文件及子目录一并处理
-R 此参数的效果和指定”-r”参数类似,但只主力符合范本样式文件名称的文件
-v 反转查找
-W 限制符合范本样式的字符串所在列,必须拥有的字符数
-x 只处理符合指定扩展名的文件名称的文件
--help 显示帮助信息
--version 显示版本信息
Linux命令教程案例:
在当前目录下查找句子中包含”Hello”字符串的文件:
[root@fgedu.net.cn ~]# rgrep Hello * 
显示范本样式与范例的说明:
[root@fgedu.net.cn ~]# rgrep -? 

8.linux命令-linux文档编辑命令08:rm命令
rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。 rm也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
语法格式:rm [参数] [文件]
常用参数:
-f 忽略不存在的文件,不会出现警告信息
-i 删除前会询问用户是否操作
-r/R 递归删除
-v 显示指令的详细执行过程
Linux命令教程案例:
删除前逐一询问确认:
[root@fgedu.net.cn ~]# rm —i itpux.txt.bz2
rm: remove regular file `itpux.txt.bz2'?
直接删除,不会有任何提示:
[root@fgedu.net.cn ~]# rm —f itpux.txt.bz2 
递归删除目录及目录下所有文件:
[root@fgedu.net.cn ~]# mkdir /oracle/log
[root@fgedu.net.cn ~]# rm —rf /oracle/log
删除当前目录下所有文件:
[root@fgedu.net.cn ~]# rm -rf *
清空系统中所有的文件(谨慎):
[root@fgedu.net.cn ~]# rm —rf /*

9.linux命令-linux文档编辑命令09:head命令
head命令以行为单位,取文件的内容,后面不接参数时默认打印前10行。
语法格式:head [参数] [文件]
常用参数:
-n 后面接数字,代表显示几行的意思
-c 指定显示头部内容的字符数
-v 总是显示文件名的头信息
-q 不显示文件名的头信息
Linux命令教程案例:
显示前3行文件内容:
[root@fgedu.net.cn ~]# head -n 3 install.log
Installing libgcc-4.4.7-23.el6.x86_64
warning: libgcc-4.4.7-23.el6.x86_64: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Installing setup-2.8.14-23.el6.noarch
显示文件名信息,并显示文件前两行:
[root@fgedu.net.cn ~]# head -v -n 2 itpux.txt
==> itpux.txt <==
hello world
hello fgedu
显示文件前5个字符:
[root@fgedu.net.cn ~]# head -c 5 itpux.txt
hello

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】Linux学习之Linux常用命令23_Linux命令大全_Linux系统管理命令大全(196个)
【下一篇】Linux学习之Linux常用命令22_Linux命令大全_Linux磁盘管理4_pvscan_pvcreate命令