java不区分大小去重_程序猿必会Linux操作命令(三)

1、文本搜索:grep

在文件中(可以多个文件同时)搜索字符串,可以使用正则表达式

语法: grep [参数] 搜索的字符串内容 文件名 1 [文件 n]

准备一个文件 aa.txt ,内容如下。 test.txt 内容同 aa.txt

c3ef124171d038809cadedc1829ca2e0.png

(1)、搜索文本”java”:grep java aa.txt

ae745b93c41209d64f22298271a97718.png

没有大写的“JAVA”,默认是区分大小写的搜索

(2)、搜索文本”java” 区分大小写:grep -i java aa.txt

-i:不区分大小写

a3ebe9f02c740f47c0ab0410fa6cd676.png

(3)、搜索的文本中有空格,使用引号括起来

例如 grep “java is” aa.txt

fe4ce88ef9363b6c33c445e1f4855192.png

(4)、搜索整个单词,是其他字符串的一部分的不符合条件

-w :搜索单词

搜索单词 java : grep -w java aa.txt

7c5e80c27ecbc19a7e55933b3f888f97.png

(5)、使用正则, 以 java 开头的行

例如 grep “^java” aa.txt

29a8289e59ccd930298b78ce357a48aa.png

(6)、在多个文件搜索

例如 grep java aa.txt test.txt

8f780b2b302923a59a4d9b251546dfc8.png

(7)、使用管道 “|”

例如: cat aa.txt | grep java

10bd902f48664389b96ffc96913cd984.png

2、排序 sort

排序文件内容 sort ,以字典顺序排序

语法:sort 文件名

(1)、例如 sort aa.txt

b42df52a6b58f1321a83741fafddef55.png

(2)、

399d86c5a2a7d278a2017ba0741a232e.png

3、显示文件去重后的内容: uniq

去除文件内相邻行的重复内容, 重复内容只是显示一次。 不会修改原来文件的内容。

语法:uniq 文件名

(1)、 例如 uniq aa.txt

6525da39486ff4e7b49601afd5174971.png

(2)、使用管道先对文件排序再去重

575aaa054fade4717fba6c88746877d3.png

4、统计字符 wc

wc 统计指定文件中的单词数、行数, 并将统计结果显示输出。

语法: wc [参数] 文件名

默认 wc 命令依次输出 行数、单词数、字符数

(1)、例如:统计 aa.txt 文件行数 wc aa.txt

26350b55cb987d2e2f8f6f731da0152c.png

(2)、 统计行数

-l : 只统计行数

例如: wc -l aa.txt

a725296d1211c7bd578c388ab11cfbc0.png

(3)、统计单词数

-w :只统计单词数

例如: wc -w aa.txt

b4f60e081d3792897a44922b72dce6d4.png

(4)、使用管道“|”

排序,去重后再统计

例如: cat aa.txt | sort | uniq | wc

3873580cb9f363fa56eadf9226190b69.png

41f37d0804e66e0a6e2954971bcfad38.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值