linux文本处理命令
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文本处理命令的更多相关文章
- 编程小技巧之 Linux 文本处理命令
合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也.合理的利用 Linux 的命令行工具,可以提高我们的工作效率. 本文简单的介绍三个能使用 Linux 文本处理命令的场景,给大家开阔一下思路 ...
- 编程小技巧之 Linux 文本处理命令(二)
合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也.合理的利用 Linux 的命令行工具,可以提高我们的工作效率. 本篇文章是<Linux 文本处理命令> 续篇,在前文的基础上再介 ...
- Linux 文本相关命令(1)
Linux 文本相关命令(1) 前言 最近线上环境(Windows Server)出现了一些问题,需要分析一下日志.感觉 Windows 下缺少了一些 Linux 系统中的小工具,像在这波操作中用到的 ...
- Linux文本相关命令
Linux文本相关命令 目录 Linux文本相关命令 文本排序命令 文本去重命令 基础命令cut 文本三剑客 sed awk grep 文本排序命令 sort 常用参数: -n:以数值大小进行排序 - ...
- Linux文本处理命令 -- grep
简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它 ...
- Linux 文本处理命令
最近在使用 BASH 进行处理 文本文件的时候,对于文本处理真的是力不从心,今天进行搜集一下linux 中文本处理相关的命令,这样你在进行书写shell 脚本的时候,就能写出更好的方案. 命令搜集: ...
- Linux文本分析命令awk的妙用
基本用法 awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符将每行切片,切开的部分再进行各种分析处理 awk命令格式如下 awk [-F field-sep ...
- Linux文本处理命令 -- awk
简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...
- Linux文本管理命令
touch命令: 创建空文件:touch newfile 也可以使用重定向符(>)创建空文件: > newfile 刷新文件时间: touch 已经存在的文件 cp命令:文件的复制 选项: ...
随机推荐
- mybatis-spring和spring版本搭配问题
所报错误:org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer 匹配的版本(my ...
- Java 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
import java.util.Scanner; /** *有一对兔子,从出生后第3个月起每个月都生一对兔子, *小兔子长到第三个月后每个月又生一对兔子,假如兔子 *都不死,问每个月的兔子总数为多少 ...
- 文件属性和ls -lhi
第1章 无法上网及拍错过程 远程连接拍错过程 1. 查看路是否通畅 2. 是否有拦击 iptables(防火墙) selinux 3. 查看是否有条件 ...
- 【转载】C++对象成员与构造函数
一个类的对象可以作为另一个类的数据成员,此时把该对象称为类的对象成员. 当一个类中出现对象成员时,该类的构造函数就要为对象成员初始化,对象成员的初始化必须在构造函数的初始化表中完成. 注意: 初始化对 ...
- VMware虚拟机开机自启动
VMware虚拟机开机自启动 linux 2018年05月09日 08时30分18秒 VMware的命令行语句可以切换到VMware安装目录,使用vmrun.exe --help(windows下)查 ...
- 实现我的第一个Java程序
第一步.打开记事本 第二步.代码编写 public class Hello{ public static void main( String[] args){ System.out.println(& ...
- 使用docker安装sentry
一.安装docker yum -y install docker 更换docker镜像源为中科大的 在配置文件/etc/docker/daemon.json中加入 { "registry-m ...
- 关于FFmpeg工具的使用总结
FFmpeg官网:http://ffmpeg.org/ 安装ffmpeg: http://www.cnblogs.com/freeweb/p/6897907.html 主要参数: -i 设定输入流 - ...
- 输入系统:进程间双向通信(socketpair+binder)
一.双向通信(socketpair) socketpair()函数用于创建一对无名的.相互连接的套接子,如果函数成功,则返回0,创建好的套接字分别是sv[0]和sv[1]:否则返回-1,错误码保存于e ...
- MAC安装flutter开发环境
#最近在学flutter开发,写一篇记录一下安装的过程 1.配置flutter镜像地址 vim ~/.bash_profile 命令行输入后回车,打开.bash_profile配置镜像地址 expo ...