Linux文件查看,切割,合并
Linux文件过滤及内容编辑命令
1. cat 由第一行开始显示文件内容
常用参数选项:
-b, --number-nonblank 对非空输出行编号
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
cat 四个常用功能:
1) 查看文件内容 cat SysOut.log
2) 把多个文件合并成一个
范例:
[root@mylinux Dir2]# echo "adcsdcdc" >a.txt
[root@mylinux Dir2]# echo "adsucihaiduchaiu" >b.txt
[root@mylinux Dir2]# cat a.txt b.txt > c.txt
[root@mylinux Dir2]# cat c.txt
adcsdcdc
adsucihaiduchaiu
3) 非交互式的编译或追加内容到文件尾部
范例:
cat>>c.txt<<OFF
i am a good boy
OFF
4) 清空文件内容
cat /dev/null > c.txt
2. tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
3. nl 显示的时候,顺道输出行号!
4. locate /etc/sh #搜索etc目录下所有以sh开头的文件
5. more 一页一页的显示文件内容
6. less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
7. head 看头几行参数:
-n :后面接数字,代表显示几行的意思,默认的情况中,显示前面 10 行. head -1 SysOut.log #读取文件的头1行
8. tail 只看尾巴几行
常用参数选项:
-n 后面接数字,代表显示几行的意思,默认的情况中,显示最后的十行.
-f 循环读取
tail -fn 500 SysOut.log #输出文件的尾巴500行,默认后10行
9>. cut 切割
常用参数选项:
-d 自定义分割符,默认以TAB为分割符 ※※※※
-f 显示指定字段的内容,与-d结合起来使用 ※※※※
-b 以字节为单位切割,多个定位之间用逗号隔开 ※※※※
-c 以字符为单位切割
基础范例:
[root@dsetl /]# cat /home/ap/oldboy.txt
I am oldboy my qq is 3300576934
[root@dsetl /]# cut -b 3 oldboy.txt
a
[root@dsetl /]# cut -b 3-4 oldboy.txt
am
[root@dsetl /]# cut -b -4 oldboy.txt
I am
cut -b 4- oldboy.txt
m oldboy my qq is 3300576934
[root@dsetl /]# cut -b -4,6 oldboy.txt <==-b 以字节为单位切割,多个定位之间用逗号隔开
I amo
[root@dsetl /]# cut -d : -f 1 /etc/passwd <== -d指定分割符,-f 与-d结合起来使用
root
bin
10. paste 合并文件
常用参数选项:
-d 指定合并的分割符,默认是TAB ※※※※
基础范例:
[root@mylinux ap]# cat test1
1
2
3
4
[root@mylinux ap]# cat test2
qqq
wwww
eeeee
[root@mylinux ap]# paste test1 test2
1 qqq
2 wwww
3 eeeee
4
[root@mylinux ap]# paste -d : test1 test2 <==-d指定分割符":"
1:qqq
2:wwww
3:eeeee
4:
11. sort 排序
常用参数选项:默认按照ASCI码排序,升序 从小到大
-n 按照数值的大小进行排序 ※※※※
-b 忽略每行开头存在的空格字符 ※※※※
-r 倒序排列 ※※※※
-u 去除重复行 ※※※※
-t 指定分隔符 ※※※※
12. uniq 去除重复行
常用参数选项:
-c 去除重复行,并计算每行出现的次数 ※※※※
13. wc 统计文件的行数,单词树和字节数
常用参数选项:
-c 统计字节数
-l 统计行数常用 ※※※※
-m 统计字符数
-w 统计单词数
-L 打印最长行的长度
14. vimdiff 可视化比较工具
基础范例:比较两个文件文件的例子
[root@mylinux ap]# vimdiff test1 test2
2 files to edit
1 | qqq
2 | wwww
3 | eeeee
4 |
15. tr 替换或删除字符
基础范例:
[root@mylinux ap]# tr 'abc' 'ABC' oldboy.txt #把a替换成A,b替换成B,c替换成C。
16. 重定向类似,区别,重定向的同时并输出到屏幕
常用参数选项:
tee命令 -a 追加重定向
基础范例:
[root@localhost wangzf]# ls | tee /tmp/ls.txt <==在屏幕上输出ls的信息并重定向到ls.txt里面
bingxing
huigui
rsyns.sh