1 文件浏览(简单回顾)

1 cat 查看文件的内容

2 more 以翻页的形式查看,但是只能向下翻页

3 less 以翻页的形式查看,但是能够支持向上和向下翻页

4 head 默认是查看前10行,但是我们指定查看的行数

5 tail 默认是查看后10行,但是我们可以指定查看的行数

2 基于关键字的搜索

假设我在家目录下创建了一个tmp.cpp

1 命令grep是基于关键字进行搜索

2 单个关键字搜索:  grep 关键字 文件名

比如我在tmp.cpp 里面搜索Linux

3 多关键字搜索: grep -E "关键字|关键字..." 文件名

比如我在tmp.cpp里面同时搜索哦含有Linux 和test

4 grep的其它参数

1 -i 是忽略大小写

2 -n 是显示结果所在的行

3 -v 是输出不带关键字的行(等于取反)

4 -Ax是输出的时候包含结果所在行之后x行

5 -Bx是输出的时候包含结果所在行之前x行

3 基于列的处理

1 cut命令是用于基于列的文本处理

2 cut -dc -fx 文件名

c是要分割的字符(默认是TAB),x是显示第几列

比如我以":"作为分割符 查看/etc/passwad的第1列

2 我们也可以利用管道来进行cut

比如我先利用grep命令在/etc/passwad中搜索出含有chen关键字的文本结果,然后利用管道去cut出用:作为分割符并且显示第六列

4 文本统计

1 wc命令用来统计文本的信息,默认输出几行,几个单词,几个字节,文件名

我们还是利用上面的tmp.cpp

2 wc还有一些参数

-l 只统计行数

-w 只统计单词

-c 只统计字节数

-m 只统计字符数

5 文本排序

1 命令sort是用来对文本进行排序 sort 文本名

2 sort的常用的参数

-r 进行倒序排序

-n 基于数字进行排序

-r 忽略大小写

-u 删除重复行

-tc 使用c作为分割符分割为列进行排序

-kx 当基于分割符分割为列进行排序时,指定x列来排序

3 删除重复行

sort -u 文件名

uniq 文件名 用来删除相邻的重复行

6 文本的比较

1 命令diff用来比较两个文本文件

diff 文件1 文件2

比如我们比较家目录下的tmp.cpp 和 tmp2.cpp

2 diff的一些参数

-i 忽略大小写

-b 忽略空格的数量

-u 统一的显示比较的信息,用以生成patch文件,一般可以用来作为补丁,实际上就是把比较信息重定向到patch文件

7 文本处理

1 删除某个关键字

tr -d 关键字 < 文件名

2 转换大小写

tr 'a-z' 'A-Z' < 文件名

7 文本的搜索替换

命令sed用来实现文本的替换功能,其内部实现的是一个正则表达式

1 sed 's/linux/unix/g' 文件名

那么这个命令就是把文本里面的linux替换为unix,g的意思是如果一行有多个linux则全部替换

2 sed '1,50s/linux/unix/g' 文件名

那么这个命令就是把1~50行里面的linux替换为unix,g的意思是如果一行有多个linux则全部替换

3 sed -e 's/linux/unix/g' -e 's/haha/fuck/g' 文件名

那么这个命令就是实现多个同时替换,把所有linux替换为unix,haha替换为fuck

4 sed -f sededit 文件名

这个命令就是说如果我们很厂用到某个命令,那么我们把这个命令写道sededit文本里面,那么每次调用-f sededit就比较方便

Linux基本配置和管理 3 ---- Linux命令行文本处理工具的更多相关文章

  1. Linux基本配置和管理 2 ---- Linux多命令协作----管道及重定向

    1 管道和重定向 1 在Linux中大多数命令都很简单,很少出现复杂的命令,每个命令只是实现一个简单的功能,我们可以通过组合不同的命令来实现复杂的功能 2 在Linux中几乎所有的命令返回的数据都是纯 ...

  2. Linux基本配置和管理 4 ---- Linux系统启动详解

    1 系统启动的流程 BIOS -> MBR+boot code -> 执行引导程序: GRUB -> 加载内核 -> 执行init -> 运行runlevel 2 启动详 ...

  3. Linux网络——配置网络之iproute家族命令

    Linux网络——配置网络之iproute家族命令 摘要:本文主要学习了iproute家族用来配置网络的命令. ip命令 ip命令用于查看和管理IP地址.接口.路由.隧道等.用来取代ifconfig命 ...

  4. Linux网络——配置网络之ifconfig家族命令

    Linux网络——配置网络之ifconfig家族命令 摘要:本文主要学习了ifconfig家族用来配置网络的命令. ifconfig命令 ifconfig命令用来显示或设置网络接口信息,设置只是临时生 ...

  5. gcp – 源于CP的高级命令行文件拷贝工具

    作者:linux 出处:http://linux.cn/thread/11868/1/1/ gcp – 源于CP的高级命令行文件拷贝工具 几周前,我们讨论了高级拷贝(修改于cp命令,让其可以显示复制进 ...

  6. Linux文件和目录管理常用重要命令

    一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝 ...

  7. Linux防火墙配置与管理(16)

    防火墙指的是一个由软件和硬件设备组合而成.在内部网和外部网之间.专用网与公共网之间的边界上构造的保护屏障.是一种获取安全性方法的形象说法,它是一种计算机硬件和软件的结合,使Internet与Intra ...

  8. Linux命令行文本处理工具

    关键字搜索: grep  关键字  指定文件 -i   搜索时忽略大小写 -n  显示结果所在行 -v  显示不包含关键字的行 基于列的文本处理: cut -d: -f1 /etc/passwd -d ...

  9. Linux基本配置和管理 1---- Linux网络基本配置

    1 IP编址 1 IP编址是一个双层的编址方案,一个IP编址标识一个主机(或一个网卡接口) 2 现在应用最为广泛的是ipv4,已经开始逐步香ipv6切换 3 ipv4地址为32位,ipv6为128位 ...

随机推荐

  1. WebDriverWait自定义等待事件

    1. webDriverWait自定义WebElement类事件 public WebElement waitForElementVisible(WebDriver driver,final By l ...

  2. BIOS中断大全

    BIOS中断大全 BIOS中断:1.显示服务(Video Service——INT 10H)  00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标 ...

  3. Mvvm绑定datagrid或listview的selectItems的方法[转]

    单选,很简单,将SelectedItem与ViewModel的属性进行双向绑定就OK了 多选,由于ListView的SelectedItems不能进行绑定,需要将ListView的SelectionC ...

  4. PAT - 基础 - 龟兔赛跑

    题目: 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超 ...

  5. mvc的真实含义

    MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用 MVC应用程序被分成三个核心部件:模型(M).视图(V).控制器(C),它们各自处理自己的任务. 视图 : 视图是用户看到并与之 ...

  6. sql 学习之 group by 及 聚合函数

    1.在使用 GROUP BY 子句时,Select列表中的所有列必须是聚合列(SUM,MIN/MAX,AVG等)或是GROUP BY 子句中包括的列.同样,如果在SELECT 列表中使用聚合列,SEL ...

  7. 151111 sqlite3数据库学习

    最近在学习数据库,想起去年做的项目里用到了sqlite3.那时候,没有任何的数据库经验,误打误撞,找到了sqlite3,然后参考网络上零碎的信息,把它嵌入到工程里,并且成功了.可惜,那时候没有好好保存 ...

  8. ubuntu下配置protobuf

    http://blog.csdn.net/guoyilongedu/article/details/17093811 最近想研究protobuf ,尝试了很多次都没有成功,我用的是ubuntu,在虚拟 ...

  9. Dao 处理

    1. 写一个基础的接口和类来做基本的操作 /** * */ package com.wolfgang.dao; import java.util.List; /** * @author Adminis ...

  10. Linux Kernel 'dispatch_discard_io()'安全绕过漏洞

    漏洞版本: Linux Kernel 漏洞描述: Bugtraq ID:60414 CVE ID:CVE-2013-2140 Linux是一款开源的操作系统. 由于不充分的检查BLKIF_OP_DIS ...