shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号下

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介:

shell特殊符号

* 任意个任意字符

[root@test ~]# ls *.txt

1.txt  23.txt  2.txt  david.txt

? 任意一个字符

[root@test ~]# ls ?.txt

1.txt  2.txt

# 注释字符

[root@test ~]# #echo 'ok'

\ 脱义字符

[root@test ~]# echo -e '123\n456\n789\t0000'

123

456

789 0000

| 管道符

[root@test ~]# cat 2.txt|wc -l

2


cut命令

-b 指定第几个字节

-d 分隔符 

-f 指定段号   

-c 指定第几个字符;若是中文字符等于3个字节c=3b;英文c=b

[root@test ~]# cat 2.txt

I am linux my qq 1234567


[root@test ~]# cat 2.txt|cut -b 1,2,3,4

I am

[root@test ~]# cat 2.txt|cut -c 1,2,3,4

I am


中文的区别

[root@test ~]# cat 1.txt 

我是   linux

[root@test ~]# cat 1.txt|cut -c 1

[root@test ~]# cat 1.txt|cut -b 1,2,3

例子2:打印出linux my

[root@test ~]# cat 2.txt

I am linux my qq 1234567


[root@test ~]# cat 2.txt|cut -d ' ' -f 3,4

linux my


sort_wc_uniq命令

-n 按照数值排序 升序

-r  倒序

-u 排除重复的行


[root@test ~]# sort -n 2.txt

0

0

0

1

1

2

2

3

4

45

56

56

66

87

687

-r:倒序

[root@test ~]# sort -r 2.txt

87

66

56

56

45

4

去重:

[root@test ~]# sort -un 2.txt

0

1

2

3

4

45

56

66

87

-t 表示以:为分隔符; -k3 表示以第3段排序

[root@test ~]# sort -n -t : -k3 3.txt 


pear:90:2.3

apple:10:2.5

orange:20:3.4

banana:30:5.5


wc -l 统计文件行数

wc -c 统计字符数

wc -w 统计单词数


uniq

uniq -d:仅显示重复出现的行

uniq -u:显示不重复出现的行

uniq -c:计算个数


[root@test ~]# cat test.log

https://www.taobao.com/1.html

https://www.taobao.com/2.html

https://www.taobao.com/3.html

https://www.taobao.com/2.html

https://www.baidu.com/inyydex.html

https://www.baidu.com/in.html

https://www.baidu.com/index.html

https://jusjuu.ia/jsw/zdnst/index.html


[root@test ~]# awk -F '[:/]+' '{print $2}' test.log |uniq

www.taobao.com

www.baidu.com

jusjuu.ia

[root@test ~]# awk -F '[:/]+' '{print $2}' test.log |uniq -c

      4 www.taobao.com

      3 www.baidu.com

      1 jusjuu.ia

[root@test ~]# awk -F '[:/]+' '{print $2}' test.log |uniq -d

www.taobao.com

www.baidu.com


tee_tr_split命令

tree:

tee 和>类似,重定向的同时还在屏幕显示


tr

替换字符

[root@test ~]# echo "HELLO WORLD" | tr 'A-Z' 'a-z'

-d:删除

[root@test ~]# echo "HELLO 123 WORLD12 12" | tr -d [0-9]

HELLO  WORLD 


[root@test ~]# echo "HELLO:123 WORLD:12 " | tr -s ":" "="

HELLO=123 WORLD=12


split

切割;

-b大小(默认单位字节)

-l行数










本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/1978798,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
120 7
|
1月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
45 1
|
2月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
80 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
2月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
26 1
|
2月前
|
Shell PHP
Shell echo命令
10月更文挑战第3天
25 0
|
2月前
|
JSON Java Shell
Dockerfile中RUN、CMD、ENTRYPOINT、SHELL命令的区别
理解这些指令的差异和应用场景,有助于构建高效、灵活且易于管理的Docker镜像。在实际应用中,根据需要选择合适的指令,可以有效地控制镜像构建和容器运行的行为。
241 0
|
2月前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
92 0
|
7月前
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
118 0
|
Shell Linux
Linux中常用的文本处理命令(echo、sort、uniq、tr、cut、split、eval)(上)
1、echo命令——输出 echo 命令主要用来显示字符串信息。
379 0
常用文本内容命令(tr cut sort uniq)
常用文本内容命令(tr cut sort uniq)