linux文本处理命令

1、wc命令

基本介绍

  文件的行统计、字符统计、字节统计

基本语法

wc  [OPTION]...  [FILE]...

wc  [OPTION]...  --files0-from=F

常用选项

  -c:打印字节数

  -m:打印字符数

  -l:打印行数

  -w:打印单词数

  --help:获取命令帮助

使用案例

[root@oldboy ~]#

[root@oldboy ~]# wc -l /etc/fstab

15 /etc/fstab

[root@oldboy ~]# wc -c /etc/fstab

781 /etc/fstab

[root@oldboy ~]# wc -w /etc/fstab

78 /etc/fstab

[root@oldboy ~]# wc -m /etc/fstab

781 /etc/fstab

  

2、cut命令

基本介绍

  切除某一个区域

基本语法

  cut  OPTION...  [FILE]...

常用选项

  -d:指定分割符

    使用规则

      cut  -d 分割符

  -f:指定显示第几个字段

    使用规则

      cut  -f num:表示显示第num个字段

      cut  -f  num1,num3:表示显示离散的几个字段,比如1,4

      cut  -f  num1-num3:表示显示连续的几个字段,比如1-3

      cut  -f  num1-num3,num6:表示显示1-3连续字段,在显示6字段。混合使用

   --output-delimiter=STRING:指定STRING字符作为输出的分隔符,也就是将原本切割的分割符换成这个指定的STRING作为分隔符

使用注意

  cut命令如果没有指定-d选项,那么默认使用空白字符作为切割

3、sort命令

基本介绍

  对文件的文本进行排序

基本语法

  sort [OPTION]... [FILE]...

   sort [OPTION]... --files0-from=F

常用选项

  -f:忽略字符的大小写

  -r:逆序

  -t:指明分割符

    使用方式

      sort  -t  分割符  文件路径

  -k:指定排序的字段

    使用方式

      sort  -t 分割符  -k 排序的字段num  文件路径

    案例演示

      sort  -t  :  -k 2  /etc/passwd

  -n:以数字进行排序

  -u:排序后去重,英文名uniq

    这个选项要先排序然后再去掉重复的

  -o:排序后输出到文件中

使用注意

  sort命令默认排序方式是字符对应在ASCII的大小对应来进行排序,如果要对数字进行排序,使用-n选项

4、uniq命令

基本介绍

  连续且完全相同则为重复

基本语法

   uniq  [OPTION]...  [INPUT [OUTPUT]]

常用选项

  -c:显示每行重复出现的次数

  -d:仅显示重复出现过的行,至少出现两次

  -u:仅显示不曾出现重复的行,即只出现一次的行

使用注意

  uniq命令默认是不进行排序,那么进行去重操作是会出现诡异现象,就是还存在相同的项,这是因为,uniq默认不进行排序,只会检查两个连续挨在一起的是否重复,重复则去掉一个

未完,待续...

linux文本处理命令的更多相关文章

  1. 编程小技巧之 Linux 文本处理命令

    合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也.合理的利用 Linux 的命令行工具,可以提高我们的工作效率. 本文简单的介绍三个能使用 Linux 文本处理命令的场景,给大家开阔一下思路 ...

  2. 编程小技巧之 Linux 文本处理命令(二)

    合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也.合理的利用 Linux 的命令行工具,可以提高我们的工作效率. 本篇文章是<Linux 文本处理命令> 续篇,在前文的基础上再介 ...

  3. Linux 文本相关命令(1)

    Linux 文本相关命令(1) 前言 最近线上环境(Windows Server)出现了一些问题,需要分析一下日志.感觉 Windows 下缺少了一些 Linux 系统中的小工具,像在这波操作中用到的 ...

  4. Linux文本相关命令

    Linux文本相关命令 目录 Linux文本相关命令 文本排序命令 文本去重命令 基础命令cut 文本三剑客 sed awk grep 文本排序命令 sort 常用参数: -n:以数值大小进行排序 - ...

  5. Linux文本处理命令 -- grep

    简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...

  6. Linux 文本处理命令

    最近在使用 BASH 进行处理 文本文件的时候,对于文本处理真的是力不从心,今天进行搜集一下linux 中文本处理相关的命令,这样你在进行书写shell 脚本的时候,就能写出更好的方案. 命令搜集: ...

  7. Linux文本分析命令awk的妙用

    基本用法 awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符将每行切片,切开的部分再进行各种分析处理 awk命令格式如下 awk [-F field-sep ...

  8. Linux文本处理命令 -- awk

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  9. Linux文本管理命令

    touch命令: 创建空文件:touch newfile 也可以使用重定向符(>)创建空文件: > newfile 刷新文件时间: touch 已经存在的文件 cp命令:文件的复制 选项: ...

随机推荐

  1. asp.netmvc部署到linux(centos)

    介绍将asp.netmvc项目部署到centos系统. 开发工具:win10+vs2017+.NetFramework4.6.1+Vmware14+centos 1.安装Jexus 这里使用独立版(专 ...

  2. Linq 27个常用操作符说明

    1.Where 操作符用于限定输入集合中的元素,将符合条件的元素组织声称一个序列结果.2.Select  操作符用于根据输入序列中的元素创建相应的输出序列中的元素,输出序列中的元素类型可以与输入序列中 ...

  3. 刷seed有感

    今天又把seed刷了一遍 昨天去了基佬他们公司.第一次去他们公司.米虫科技,在重庆算是一家中型公司吧. 他去公司加班写一个游戏的封面,第一次感觉ui的不给设计图真的很坑.一个页面所有东西 自己凭感觉写 ...

  4. multiprocessing

    multiprocessing multiprocessing模块是跨平台版本的多进程模块. multiprocessing模块提供了一个Process类来代表一个进程对象. multiprocess ...

  5. Windows Server 2008 R2 服务器系统安装及配置全过程图文详解

    前言 本文主要介绍了 windows Server 2008 R2 服务器系统的安装及相关配置. 介绍的是以优盘的方式安装. 写这篇博文的目的一来是为了供有需要的网友参考, 二来自己也在此做个记载. ...

  6. erlang并发编程

    1.erlang中创建进程(非操作系统线程,比其要轻量很多)非常方便,运用spawn函数即可 spawn(Fun) -> pid() spawn(Node, Fun) -> pid() s ...

  7. node.js学习4--------------------- 根据不同路径来响应内容,以及中文乱码的解决

    /** * http服务器的搭建,相当于php中的Apache或者java中的tomcat服务器 */ // 导包 const http=require("http"); //创建 ...

  8. 【Shell】单行注释和多行注释

    单行注释 '# ' # echo "hello" 多行注释 方法1 : << ! 这是注释1 这是注释2 这是注释3 ! 方法2 :' 这是注释1 这是注释2 这是注释 ...

  9. ykit入门

    init  lint pack server  watch 1.创建现有工程的ykit项目 在项目文件夹下 ykit init 2.lint 检查当前项目的代码质量 手动执行代码 可验证代码正误 yk ...

  10. C# 8.0 抢先看-- Async Stream

    异步流? Async Stream 简单说来是一种非同步的迭代器模式,说更白一点就是可以await 的foreach.在过去的C# 中如果要回传一个可迭代的IEnumerable<T> , ...