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

posted @ 2020-06-04 17:23  quanscd  阅读(492)  评论(0编辑  收藏  举报