Linux-字符处理命令
1.sort(排序)
选项:
    -t        # 指定分隔符
    -k        # 指定以第几列进行排序,后面跟数字
    -n        # 以数值大小进行排序
    -r        # 倒序排序
sort passwd               # 分隔符默认为空白字符,默认以每行首字符排序
sort -t ":" -k3 passwd    # 以":"为分隔符,以每行第3列(第二个":"后)的字符排序
sort -t ":" -nk3 passwd   # 以":"为分隔符,以每行第3列(第二个":"后)的数字大小排序
sort -t ":" -rnk3 passwd  # 以":"为分隔符,以每行第3列(第二个":"后)的数字大小倒序排列
2.uniq(不相邻的两行重复不会去除)
常用选项:
    -c           # 统计重复行的次数
cat sort.log     # 查看原文件内容
sort sort.log    # 排列(默认顺序),可看到重复的行排列在一起
sort -t '\' -nk2 sort.log | uniq       # 以'\'为分隔符,每行第2列的数字大小为标准排序,再用uniq去重
sort sort.log | uniq -c     # 统计重复行的次数
sort sort.log | uniq -d     # 只显示重复的行
sort sort.log | uniq -u     # 只显示不重复的行
sort sort.log | uniq -c | sort -n    # 统计重复行的次数,并以次数从小到大排序
3.cut(取列,截取字段)
cat passwd | cut -d ':' -f 7 | head -5   # 以":"为分隔符,每行只取第7列显示(默认分隔符为Tab键)
/bin/bash
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
cat passwd | cut -c 1-10 | head -5    # 按照字符截取
root:x:0:0
bin:x:1:1:
daemon:x:2
adm:x:3:4:
lp:x:4:7:l
4.wc(统计行、单词、字符数)
[root@wqh06 ~]# wc services
 11176  61033 670293 services
[root@wqh06 ~]# wc -l services     # 统计行数 line
11176 services
[root@wqh06 ~]# wc -w services     # 统计单词数 words
61033 services
[root@wqh06 ~]# wc -c services     # 统计字符数 characters
670293 services
												
											Linux-字符处理命令的更多相关文章
- linux字符处理命令 sort(部分转载)
		
[root@LocalWeb01 ~]# sort /etc/passwd |less (升序 ) [root@LocalWeb01 ~]# sort -r /etc/passwd |less ( ...
 - 【转】Linux字符转换命令col
		
转自:http://www.cnblogs.com/ningvsban/p/3725464.html [root@www ~]# col [-xb]选项与参数:-x :将 tab 键转换成对等的空格键 ...
 - 【转载】Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解
		
Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解 1清风揽月10人评论5006人阅读2017-06-21 15:48:43 博文说明[前言]: 本文 ...
 - Linux shell sed命令在文件行首行尾添加字符
		
昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...
 - Linux学习——shell编程之正则表达式和字符处理命令
		
shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式 ...
 - Linux命令集锦之·字符截取命令
		
时间:2018-11-15 记录:byzqy 字符截取命令: cut.printf.awk.sed cut $ cut [选项] 文件名 选项: -f 列号:提取第几列: -d 分隔符:按照指定分隔符 ...
 - 第10章 Shell编程(2)_字符截取命令
		
2. 字符截取命令 2.1 cut字段提取命令(grep提取行,cut提取列) (1)cut命令:#cut [选项] 文件名 选项: -f 列号:提取第几列: -d 分隔符:按照指定分隔符分割列,默认 ...
 - Linux终端打印命令使用介绍
		
常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf. echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...
 - linux常用的命令
		
Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安 ...
 - linux入门级常用命令
		
1) 关闭Linux系统的命令:init 02) Linux终端:Linux终端也称为虚拟控制台.Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制.3) 切 ...
 
随机推荐
- oracle创建恢复编录(recovery catalog)
			
1.在要作为恢复编录的数据库创建用户 create user rman identified by oracle default tablespace system temporary TABLESP ...
 - online创建索引中途取消导致索引无法删除解决办法
			
问题:有一个表ID栏位没有索引,但是在一个update语句的where中被使用,因此打算online创建索引,但是长时间没有成功,此时决定取消,取消后发现索引无法删除 过程: 数据库监控报警有行锁,进 ...
 - 简易双色球dome分享
			
代码如下: <style type="text/css"> div {font-weight: bold;text-align: center;} .tone{widt ...
 - linux总线
			
编写驱动程序: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 #include <linux/devic ...
 - Redis 实战 —— 08. 实现自动补全、分布式锁和计数信号量
			
自动补全 P109 自动补全在日常业务中随处可见,应该算一种最常见最通用的功能.实际业务场景肯定要包括包含子串的情况,其实这在一定程度上转换成了搜索功能,即包含某个子串的串,且优先展示前缀匹配的串.如 ...
 - 导出带有图片的excel
			
public static void main(String[] args) { try { FileOutputStream out = new FileOutputStream("d:\ ...
 - JavaScript中的Promise【期约】[未完成]
			
JavaScript中的Promise[期约] 期约主要有两大用途 首先是抽象地表示一个异步操作.期约的状态代表期约是否完成. 比如,假设期约要向服务器发送一个 HTTP 请求.请求返回 200~29 ...
 - 【WPF】将DataGrid内容导出到Excel
			
引言 在做项目时要求将datagrid的内容导出到Excel,以前做winform项目时遇到过,就把代码搬过来用,但wpf和winform还是有些不同,就修改了一些东西,使其能实现这个功能. 本文是导 ...
 - 2 安装部署flume
			
本文对flume进行安装部署 flume是什么?传送门:https://www.cnblogs.com/zhqin/p/12230301.html 0.要安装部署在日志所在的服务器,或者把日志发送到日 ...
 - 编码占用的字节数 1 byte  8  bit  1 sh 1 bit 中文字符编码  2. 字符与编码在程序中的实现 变长编码  Unicode UTF-8 转换 在网络上传输 保存到磁盘上 bytes
			
小结: 1.UNICODE 字符集编码的标准有很多种,比如:UTF-8, UTF-7, UTF-16, UnicodeLittle, UnicodeBig 等: 2 服务器->网页 utf-8 ...