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

这篇具有很好参考价值的文章主要介绍了linux | sort、uniq、history、xargs、grep 正则表达式(不深入)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.正则表达式
sort命令

sort  aaa.txt

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

sort hello > hello_sort

uniq命令

uniq  aaa.txt

#流程和sort类似,也是把相邻的相同行去掉,最后输出。注意间隔的相同行无法去除。
如何把文件所有向同行都给去掉,达到完全去重?
xargs

history		#查看历史命令		参考 上键 下键

参考:find /usr/include -name stdio.h | xargs ls -l
解决方式如下

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

参数:
-E 表示使用正则表达式regexp
-n 显示行号
-i 忽略正则表达式中的大小写

正则表达式:
基本单位:普通字符,转义字符, [0-9]
基本操作:
连接 ab
重复
重复零次或一次 ?
重复一次或多次 +
重复任意次数 *
{x, y}匹配前一项内容重复的次数介于x和y之间
{x} 匹配前一项内容x次
{x,} 匹配前一项最少x次
{, x} 匹配前一项最多x次
举例:文章来源地址https://www.toymoban.com/news/detail-602270.html

grep -nE "txt" a.txt			#匹配所有包含txt的行
grep -nE "[rw]" a.txt	#匹配含r或者含w
grep -nE "(rw)" #a.txt匹配包含rw

到了这里,关于linux | sort、uniq、history、xargs、grep 正则表达式(不深入)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux:shell脚本:基础使用(4)《正则表达式-grep工具》

    正则表达式定义:         使用单个字符串来描述,匹配一系列符合某个句法规则的字符串 正则表达式的组成:         普通字符串: 大小写字母,数字,标点符号及一些其他符号         元字符:在正则表达式中具有特殊意义的专用字符 正则表达式不能单独使用,需要配

    2024年02月12日
    浏览(38)
  • Linux三剑客(awk、sed、grep) 和 正则表达式

    本文章适用于一定工作经验(熟悉Linux基础)的同行,欢迎各位大佬批判指正。 上手三剑客(grep,sed,awk)之前,需要熟悉正则表达式, 正则表达式 ——事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的

    2024年02月15日
    浏览(61)
  • Linux系统三剑客之grep和正则表达式的介绍(一)

    1.正则表达式 目录 1.正则表达式 1.什么是正则表达式 ? 2.正则表达式的使用场景 3.正则表达式字符表示 4.它们之间的区别 2.grep命令 作用: 语法: 说明: 选项:options 重点 实例 3.后面的下次再更新。  1.什么是正则表达式 ? 一个正则表达式就是描述了一个字符串集合的方式

    2024年01月18日
    浏览(65)
  • Linux Shell 脚本编程学习之【第3章 正则表达式 (第二部分) grep命令】

    1、文本搜索工具 2、GREP 是Global search Regular Expression and Print out the line的简称,即全面搜索正则表达式并把行打印出来。 3、grep命令的模式十分灵活,可以是字符串,也可以是变量,还可以是正则表达式。模式中包含空格,则必须用双引号括起来。 选 项 意 义 -c 只输出匹配行

    2024年02月16日
    浏览(56)
  • linux sort、uniq、tr、grep、eval、cut、sqlit、paste

    目录 一、grep查找文件内容 二、sort排序 三、uniq统计压缩重复 四、tr替换压缩  五、cut截断 六.sqlit拆分 七.paste合并 八.eval                 一、grep(匹配文件内容)       grep [选项]… 查找条件 目标文件 -m  匹配次数 -v   除什么以外 -i  忽略大小写 -n 显示匹配行号 -c

    2024年02月07日
    浏览(42)
  • 正则表达式(拓展)、grep(拓展)和sed

      egrep默认使用的是 扩张正则 。   表示次数 * 匹配前面字符任意数 ? 0次或者1次 + 1次或者多次 {n} 匹配n次 {m,n} 最少m次,最多n次 {,n} 匹配前面的字符最多n次 {n,} 匹配前面的字符最少n次   表示分组 ()分组 将多个字符捆绑在一起当作一个整体处理 1、2 后向引用 | 或者 a|b

    2024年02月19日
    浏览(42)
  • shell之正则表达式及三剑客grep命令

    什么是正则表达式? 正则表达式是一种描述字符串匹配规则的重要工具 1、正则表达式定义: 正则表达式,又称正规表达式、常规表达式 使用字符串描述、匹配一系列符合某个规则的字符串 普通字符: 大小写字母、数字、标点符号及一些其它符号 元字符: 在正则表达式中具

    2024年02月12日
    浏览(57)
  • 小白到运维工程师自学之路 第四十九集 (正则表达式之grep)

    1、正则表达式(Regular Expression,简称为RegExp或Regex)是一种用于描述、匹配和操作文本的字符串模式的表达式。它提供了一种强大而灵活的方式来进行字符串的搜索、替换、提取和验证操作。 2、正则表达式可以用于各种编程语言和应用程序中,包括文本编辑器、命令行工具

    2024年02月13日
    浏览(49)
  • 正则表达式、grep过滤工具、sed基本用法、sed基本操作指令、sed应用案例

    1.1 问题 本案例要求熟悉正则表达式的编写,完成以下任务: 利用grep或egrep工具练习正则表达式的基本用法 1.2 方案 表-1 基本正则列表 表-2 扩展正则列表 1.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:正则表达式匹配练习 1)基本正则表达式 测试 ^ $ [] [^] 测试 .

    2024年01月24日
    浏览(86)
  • Linux - 正则表达式

    目录 1. 正则表达式(regular expression) 1.1 元字符 1.1.1  ^ 表示以什么开头 1.1.2  $ 表示以什么结尾 1.1.3   \\\" . \\\"表示任意单个字符 1.1.4  *表示前面的字符出现0次或者任意次  .*表示所有的字符 1.1.5  |表示或者 1.1.6 ^$ 表示空行 1.1.7  +表示前面字符出现1次以上 1.2  方括号表达式

    2023年04月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包