linux | sort、uniq、history、xargs、grep 正则表达式(不深入)

1.正则表达式

sort命令

bash 复制代码
sort  aaa.txt

#把内容读到内存,然后以行为单位进行排序并把结果输出到stdout(因为直接把排序结果输出,所以可以重定向),但是并不修改源文件内容。

参考如下

bash 复制代码
sort hello > hello_sort

uniq命令

bash 复制代码
uniq  aaa.txt

#流程和sort类似,也是把相邻的相同行去掉,最后输出。注意间隔的相同行无法去除。

如何把文件所有向同行都给去掉,达到完全去重?

xargs

bash 复制代码
history		#查看历史命令		参考 上键 下键

参考:find /usr/include -name stdio.h | xargs ls -l

解决方式如下

bash 复制代码
sort aaa.txt | uniq > bbb.txt		#严格去重后的数据保存在bbb.txt中
bash 复制代码
wc [-c/-l/-w] aaa.txt		#-c计算文件多少字节、-l计算多少行、-w计算多少个字
bash 复制代码
#iconv 修改字符集
#iconv [options] [-f from-encoding] [-t to-encoding] [inputfile]
iconv -f gbk -t utf-8 aaa.txt			#例如把aaa.txt的gbk编码格式转换成utf-8
bash 复制代码
grep #(全局 正则表达式 打印)	

参数:

-E 表示使用正则表达式regexp

-n 显示行号

-i 忽略正则表达式中的大小写

正则表达式:

基本单位:普通字符,转义字符, [0-9]

基本操作:

连接 ab

重复

重复零次或一次 ?

重复一次或多次 +

重复任意次数 *

{x, y}匹配前一项内容重复的次数介于x和y之间

{x} 匹配前一项内容x次

{x,} 匹配前一项最少x次

{, x} 匹配前一项最多x次

举例:

bash 复制代码
grep -nE "txt" a.txt			#匹配所有包含txt的行
bash 复制代码
grep -nE "[rw]" a.txt	#匹配含r或者含w
bash 复制代码
grep -nE "(rw)" #a.txt匹配包含rw
相关推荐
arvin_xiaoting11 分钟前
#zsh# #Ubuntu# 一键安装zsh、oh-my-zsh、常用插件
linux·ubuntu·elasticsearch
脏脏a21 分钟前
【Linux】Linux工具漫谈:yum 与 vim,高效操作的 “左膀右臂”
linux·运维·服务器
APItesterCris39 分钟前
构建弹性数据管道:利用淘宝商品 API 进行流式数据采集与处理
linux·数据库·windows
艾莉丝努力练剑1 小时前
【C++STL :stack && queue (一) 】STL:stack与queue全解析|深入使用(附高频算法题详解)
linux·开发语言·数据结构·c++·算法
kyle~1 小时前
计算机系统---CPU的进程与线程处理
linux·服务器·c语言·c++·操作系统·计算机系统
手握风云-1 小时前
MySQL数据库精研之旅第十九期:存储过程,数据处理的全能工具箱(二)
数据库·mysql
NiKo_W1 小时前
Linux 进程通信——基于责任链模式的消息队列
linux·服务器·消息队列·责任链模式·进程通信
云飞云共享云桌面1 小时前
广东某模具制造工厂用一台云服务器供8个研发设计同时用
linux·运维·服务器·网络·自动化·制造
Thepatterraining2 小时前
MySQL零基础教程:DDL/DCL/DML详解,从建库到存储过程一篇搞定!
数据库·sql·mysql
jackletter2 小时前
待补充 五大关系数据库(sqlserver、mysql、oracle、pgsql、sqlite)的列类型:目录
mysql·oracle·sqlserver·sqlite·pgsql·列类型