当前位置:网站首页>知道这几个命令让你掌握Shell自带工具
知道这几个命令让你掌握Shell自带工具
2022-06-28 15:46:00 【51CTO】

前篇文章由案例驱动,总结了Sell中的基本语法,这篇文章带大家由案例驱动学习下Sell中的自带的工具命令。
Cut
cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。
基本用法
参数说明
- -f :列号,提取第几列
- -d :分隔符,按照指定分隔符分割列
案例:
首先进入到linux系统中,准备数据

案例1:切割cat.txt第一列

案例2:切割cat.txt第二、三列

案例3:在cat.txt文件中切割出lisi

Sed
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
基本用法
参数说明
- -e : 直接在指令列模式上进行sed的动作编辑
命令功能
- a : 新增,a的后面可以接字串,在下一行出现
- d : 删除
- s :查找并替换
案例:
准备数据

案例1:将“hello wawa”这个词插入到sed.txt第二行下,打印

ps:文件并没有改变
案例2:删除sed.txt文件所有包含wo的行

案例3:将sed.txt文件中wo替换为ni

Awk
一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。
基本用法
参数说明
- -F : 指定输入文件折分隔符
- -v : 赋值一个用户定义变量
案例:
准备数据
搜索passwd文件以root关键字开头的所有行,并输出该行的第7列。

awk的内置变量
- FILENAME 文件名
- NR 已读的记录数
- NF 浏览记录的域的个数(切割后,列的个数)
案例:
统计passwd文件名,每行的行号,每行的列数

Sort
sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。
基本语法
参数说明
- -n 依照数值的大小排序
- -r 以相反的顺序来排序
- -t 设置排序时所用的分隔字符
- -k 指定需要排序的列
案例:
准备数据

按照“:”分割后的第三列倒序排序

本次分享到这里就结束了,希望对大家有所帮助。
边栏推荐
- 麻烦问一下,我数据库中写入占99%查询很少,用按量付费模式还是预留模式比较好?
- Privacy computing fat - offline prediction
- 关于针对tron API签名广播时使用curl的json解析问题解决方案及针对json.loads方法的问题记录
- Change exchange (dynamic planning)
- Experiment 6 8255 parallel interface experiment [microcomputer principle] [experiment]
- NFT质押LP流动性挖矿系统开发详情
- MongoDB 在腾讯零售优码中的应用
- MIPS assembly language learning-01-sum of two numbers, environment configuration and how to run
- Qt create 5.0.3 配置Qt4.8.7
- Introduction to deep learning in machine learning
猜你喜欢

看界面控件DevExpress WinForms如何创建一个虚拟键盘

经典模型——Transformer
![Experiment 6 8255 parallel interface experiment [microcomputer principle] [experiment]](/img/70/394ccf6e08a0774acade1eb1b8bf00.png)
Experiment 6 8255 parallel interface experiment [microcomputer principle] [experiment]

NAACL 2022 | 机器翻译SOTA模型的蒸馏

Fleet | background Discovery issue 3: Status Management

【推荐系统】多任务学习之ESMM模型(更新ing)

抖音实战~我关注的博主列表、关注、取关

CODING DevOps 助力中化信息打造新一代研效平台,驱动“线上中化”新未来

MIPS assembly language learning -02- logic judgment - foreground input

Application of mongodb in Tencent retail premium code
随机推荐
What is the difference between treasury bonds and time deposits
Summary of language features of fluent dart
A bug liver a week I can't help mentioning issue
NAACL 2022 | 机器翻译SOTA模型的蒸馏
Operating excel with openpyxl
10年测试经验,在35岁的生理年龄面前,一文不值
Analysis of PostgreSQL storage structure
Opengauss kernel: analysis of SQL parsing process
Technical secrets of ByteDance data platform: implementation and optimization of complex query based on Clickhouse
Navicat 15 for MySQL
Flutter简单实现多语言国际化
分布式理论须知
S2b2c system website solution for kitchen and bathroom electrical appliance industry: create s2b2c platform Omni channel commercial system
IPDK — Overview
Sample explanation of batch inserting data using MySQL bulkloader
MIPS assembly language learning-03-cycle
10 years of testing experience, worthless in the face of the physiological age of 35
薅羊毛的机会了,点个“赚”即有机会赚取高额佣金
PostgreSQL enables grouping statistics by year, month, day, week, hour, minute and second
首次失败后,爱美客第二次冲刺港交所上市,财务负责人变动频繁