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. Tsinghua 2018 DSA PA2简要题解

    反正没时间写,先把简要题解(嘴巴A题)都给他写了记录一下. upd:任务倒是完成了,我也自闭了. CST2018 2-1 Meteorites: 乘法版的石子合并,堆 + 高精度. 写起来有点烦貌似. ...

  2. git 删除与撤回

    Git 删除与撤回 标签: git 版本管理 删除文件 撤回删除操作 2017年01月13日 22:56:27786人阅读 评论(0) 收藏 举报  分类: Git(4)  版权声明:本文为博主原创文 ...

  3. PHP多进程的实际处理

    多进程应用大批量的数据是非常舒服的一件事情. 处理之前理解两个概念:孤儿进程和僵尸进程 孤儿进程: 是指父进程在fork出子进程后,自己先完了.这个问题很尴尬,因为子进程从此变得无依无靠.无家可归,变 ...

  4. AJax提交表单数据到后台springmvc接收

    第一种方法直接用serialize()方法 function insert(){ $.ajax({ type:"POST", url:"${pageContext.req ...

  5. 在状态栏增加图标(Android 6.0)

    在Android 启动之后,在SystemServer.java的run方法中,调用了StatusBarManagerService的构造方法,在StatusBarManagerService的构造方 ...

  6. ERROR: Cannot load message class for [speech_control/command]. Are your messages built?

    ubuntu14.04 ROS indigo 问题: 执行查看指定消息的命令,出现下面的错误提示,找不到该消息类型. ~$ rostopic echo /speech/command ERROR: C ...

  7. JDBC学习DayTwo

    一.利用反射及JDBC元数据编写通用的查询方法 1.ResultSetMetaData 定义:描述ResultSet的元数据对象,即从中可以获取到结果集中有多少列.列名是什么. 获取 ResultSe ...

  8. Jenkins 随笔

    window是 随笔 修改端口 :  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsService ...

  9. 20165214 2018-2019-2 《网络对抗技术》Exp5 MSF基础应用 Week8

    <网络对抗技术>Exp5 MSF基础应用 Week8 一.实验目标与内容 1.实践内容(3.5分) 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体我 ...

  10. foreach 使用 引用& $value . 使用 unset($value)

    1.知识点: 2. 例子 2.1 例子1 . $arr 引用循环, 赋值变量是 &$v ,第一个循环使用后 ,没有 使用unset($v) , $arr2 正常循环, 赋值变量是 $v ,  ...