Shell再次体检-工具使用
2021/8/21 7:07:35
本文主要是介绍Shell再次体检-工具使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一 cut
cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的.cut命令从文件的每一行剪切字节,字符,和字段并将这些字节,字符和字段输出.
1.基本用法
cut[选项参数] filename 说明:默认分隔符是制表符
2.选项参数说明
-f 列号,提取第几列的
-d 分隔符,按照指定的分隔符分割列
3.案例
vi mycut.txt lxz lxz lexue lexue beijing beijing best best
1)以" "作为分隔符,切割第一列
cut -d " " -f 1 mycut.txt
2)以" "作为分隔符,切割第二,三列
cut -d " " -f 2,3 mycut.txt
3)在cut.txt文件中,以" "作为分隔符,切割出"lxz"
cat cut.txt | grep "lxz" | cut -d " " -f 1
4)选取系统PATH变量值,第二个":"开始后的所有路径
# 查询PATH echo $PATH # 开始切割 echo $PATH | cut -d ":" -f 2-
5)切割ifconfig后打印的IP地址(这里写的有些粗糙,后面有空优化一下.)
ifconfig ens33 | grep "inet" | cut -d ":" -f 2 | cut -d "t" -f 2 | cut -d " " -f 2
二 set
sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间",接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.
1.基本用法
sedp[选项参数] "command" filename
2.选项参数说明
-e 直接在指令列模式上进行sed的动作编辑
3.命令功能描述
a 新增,a的后面可以接字符串,在下一行出现
b 删除
c 查找并替换
4.案例
vi mysed.txt lxz bigdata lexue company 20210820 morning become strong
1)将“mei nv”这个单词插入到mysed.txt第二行下,打印。
注意:文件没改变
2)删除mysed.txt文件所有包含 lexue 的行
3)将mysed.txt文件中 lexue 替换为ni
注意:‘g’表示global,全部替换
4)将mysed.txt文件中的第二行删除并将become替换为ni
三
这篇关于Shell再次体检-工具使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)