. cat

  功能是连接多个文件并且打印到屏幕输出,或重定向到指定的文件

  五大功能:

    1.查看文件内容  cat file.txt

    2.合并文件内容  cat file1 file2>newfile3

    3.创建便捷新文件  cat >file  输入完成之后,使用ctrl+c结束即可

    4.清空文件内容  cat /dev/null >file.txt

    5.非交互式的编辑或者追加内容到文件尾部

        cat>>file.txt<<EOF

          1234

        EOF

    -n  # 从1开始对多有输出的内容按行编号

    -b  # 与-n类似,但是会忽略空白行

    -A  # 每行的行尾显示$符号

. tac

  反向显示文件内容

. more

  分页显示文件内容

.less

  less is more.分页显示文件内容,但是不是一次性加载文件内容,而是根据需要进行加载

  尤其是打开超大文件时,为了不影响磁盘IO,会使用此命令

  

. head

  显示文件内容头部,默认输出开头10行

  -n  指定显示的行数,后面接n(数字)

  -c  以字节为单位

. tail

  显示文件内容的尾部,默认输出文件的最后10行

  -f   # 实时输出文件变化后追加的数据  一般监控程序执行产生的日志,来定位问题

  --pid=进程号  # 与-f参数连用,进程结束后自动退出tail命令

  -n   # 显示行数

  -c  # 显示字节数,用法基本与head差不多

. tailf  

  跟踪日志文件

  几乎等同于 tail -f ,与之不同的是,如果文件不增长,name不会去访问磁盘文件,也不会更改文件的访问时间

  

. cut

  从文件的每一行剪切字节,字符或字段,并将这些字节,字符,或字段输出至标准输出

  -b    # 以字节为单位进行分割

  -n    # 取消分割多字节字符,与选项-b一起使用

  -c    # 以字符为单位进行分割

  -d    # 自定义分隔符,默认以空格为分隔符

  -f    # 指定显示那个区域,与-d配合使用

  N    # 第N个字节,字符,字段

  N-

  N-M

  -M    # 从第1到第M个。。

cut -b -, xiaolizi.txt
cut -b - xiaolizi.txt
cut -b - xiaolizi.txt
cut -b , xiaolizi.txt
cut -c - xiaolizi.txt
cut -d : -f /etc/passwd
cut -d : -f - /etc/passwd

. split

  按照指定的行数或者指定的文件大小分割文件

   split [OPTION]... [INPUT [PREFIX]]

  -l  # 指定分割后文件的最大行数

  -b  # 指定分割后文件的最大字节数

  -a  # 指定后缀长度,默认为2位字母

  -d  # 使用数字后缀

aplit -l  -a  /etc/inittab new2_
split -b 500k -d lvm lvm_

. paste

  将文件按照行与行进行合并,中间默认使用空格隔开

  

paste test1 test2
paste -d: test1 test2 # 以:作为分隔符号
paste -s test1 # 将内容从列转换为行

. sort

  将如数的文件内容按照指定的规则进行排序,然后排序结果输出

  -n  # 依照数值大小进行排序

  -r  # 倒序排序

  -k  # 按指定区间排序

  -t  # 指定分隔符

  b  # 忽略每行开头存在的空格字符

  -u  # 去出重复行  单独的命令uniq

  

sort -t " " -k2 xiaolizi.txt
sort -n -t . -k3, -k4.,4.3 arp.txt # -n:按数字排序 -t . :按 . 座位分隔域 -k3,:按第三个字段开始到第三个字段结束排序 -k4.,4.3:按第四个字段第一个字符开始,到第四个字段,第三个字符结束

. join

  类似SQL语句中的join on语句,将文件里面关联的内容进行合并,一般处理鱼油相关性的文件

  合并的文件内容要求是经过sort排序后的

. uniq

  去除重复行

  一般是是将sort排序后的内容,通过管道传递给uniq进行处理

  -c  # 取出重复行,并计算每行出现的次数

  -d  # 只显示重复的行

  -u  # 只显示唯一的行

cut -d '/' -f  xiaolizi.log|sort|uniq -c |sort -rn
awk -F "/" '{print $3}' xiaolizi.log|sort|uniq -c|sort-rn

Linux基础命令之文件过滤及内容编辑处理(一)的更多相关文章

  1. Linux基础命令之文件过滤及内容编辑处理(二)

    . wc 用于统计文件的行数,单词,或字节数 -l # 统计行数 -L # 打印最长行的长度,一般脚本中判断字符长度 -c # 统计字节数 -w # 统计单词数 -m 统计字符数 . iconv 转换 ...

  2. Linux基础命令和文件权限

    Linux命令与文件权限 Linux基础命令   reboot  重启   cd         切换目录   cd ..     回到上一级目录   cd ~      回到主目录   cd /  ...

  3. Linux基础命令之文件和目录操作(一)

    pwd print working directory的缩写,作用是显示当前工作目录的绝对路径,一般进行频繁切换路径时使用. -L 显示逻辑路径(或略软链接文件),不常用. -P 显示物理路径,不常用 ...

  4. Linux基础命令(三)——>文件过滤及内容编辑处理命令

    1.cat   合并文件或查看文件内容 基本功能:cat   test.txt     查看文件内容 也可以多文件显示 cat  test1.txt test2.txt >test3.txt   ...

  5. Linux基础命令之文件和目录操作(二)

    . find 用于查找目录下的文件,也可以调用其他命令使用 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] fi ...

  6. Liunx运维(三)-文件过滤及内容编辑处理

    文档目录: 一.cat:合并文件或查看文件内容 二.tac:反向显示文件内容 三.more:分页显示文件内容 四.less:分页显示文件内容 五.head:显示文件头部内容 六.tail:显示文件尾部 ...

  7. Linux基础命令-文件与目录

    Linux基础命令-文件与目录 参考:<鸟哥linux私房菜>五-七章,17/12/5复习,18/01/15复习 文件权限 rwx421:用户,用户组,其他 umask查看默认权限:000 ...

  8. linux命令---查找文件中的内容

    linux命令---查找文件中的内容   [yang@localhost ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者seco ...

  9. linux基础命令:

    linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...

随机推荐

  1. 如何在C/S下打印报表

     java应用有不少是C/S模式,在C/S模式下,同样可以调用API接口运算报表.CSReport是C/S模式下的报表控件类,在这个类中可以获得报表的显示面板.获得报表的打印面板.显示报表打印窗口 ...

  2. 大O表示法

    概念 大O表示法是和数据项的个数相关联的粗略度量算法时间复杂度的快捷方法. 常数一个无序可重复数组插入一个数据项的时间T是常数K,常数K表示一次插入所花费的时间,包含cpu.编译器等工作时间.可表示为 ...

  3. angularjs初识ng-app、ng-model、ng-repeat指令

    ng-app属性是angular.js的标志语句,它标记了angular.js的作用域.ng-app可以添加在很多地方,像上面那样添加到html标签上,说明angular脚本对整个页面都起作用.也可以 ...

  4. springboot学习网站及博客

    1关于Spring Boot的博客集合https://www.jianshu.com/p/7e2e5e7b32ab 2泥瓦匠BYSocket的Spring Boot系列 https://www.bys ...

  5. linux ubuntu 本地镜像 软件源 制作方法

    1.配置当前软件源,镜像非常大,所以首先要配置一下载速度快的软件源http://fffo.blog.163.com/blog/static/2119130682014322104136601/2.安装 ...

  6. 计算机网络通信、线程、tcp、udp通信及信号量等读书笔记

    一.计算机网络 1.什么是计算机网络:把分布在不同地理位置的计算机与专门的网络设备用通信线路互相连成一个规模大.功能强的系统,从而使众多计算机可以方便地互相传递信息.共享软件.硬件.数据信息等.简单来 ...

  7. [源码] YoCelsius

    YoCelsius 视频查看地址 苹果商店免费下载 最美应用介绍 源码地址     未完成的功能 [说明] 1. 本人写了几乎所有的显示控件与动画效果 2. 希望有人能喜欢,下载软件后给个好评 3. ...

  8. 使用WebViewJavascriptBridge与UIWebView交互

    使用WebViewJavascriptBridge与UIWebView交互 https://github.com/marcuswestin/WebViewJavascriptBridge 核心的地方: ...

  9. Python(二)列表的增删改查

    一,列表的增删改查 列表中增加元素: 1,从列表的末尾增加一个元素:append("") 2,从列表中插入一个元素:insert(下标位置,插入的元素) 合并列表: 1,name. ...

  10. 铁乐学python_day23_面向对象进阶1_反射

    铁乐学python_day23_面向对象进阶1_反射 以下内容大部分摘自博客http://www.cnblogs.com/Eva-J/ isinstance()和issubclass() 两者的返回值 ...