shell中的工具
本文所涉及的linux命令参考来自于:
其他的linux命令参考:
runoob:
http://www.runoob.com/linux/linux-command-manual.html
cut
cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。
1.基本用法
cut [选项参数] filename
说明:默认分隔符是制表符
vim cut.txt dong shen guan zhen wo wo lai lai le le (1)切割cut.txt第一列 cut -d " " -f 1 cut.txt show: dong guan wo lai le (2)切割cut.txt第二、三列 cut -d " " -f 2,3 cut.txt show: shen zhen wo lai le (3)在cut.txt文件中切割出guan cat cut.txt | grep "guan" | cut -d " " -f 1 show: guan (4)选取系统PATH变量值,第2个“:”开始后的所有路径: echo $PATH show: /bin:/usr/local/zookeeper/zookeeper-3.4.10//bin:/usr/local/java/jdk1.8.0_172/bin:/usr/local/java/jdk1.8.0_172/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/jdk1.8.0_172/bin echo $PATH | cut -d: -f 2- (5)切割ifconfig 后打印的IP地址 ifconfig eth0 | grep "inet addr" | cut -d: -f 2 | cut -d" " -f1 192.168.1.102
sed
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
- 基本用法
sed [选项参数] ‘command’ filename
2.参数介绍
(0)数据准备 $ touch sed.txt $ vim sed.txt dong shen guan zhen wo wo lai lai le le (1)将“mei nv”这个单词插入到sed.txt第二行下,打印。 $ sed '2a mei nv' sed.txt dong shen guan zhen mei nv wo wo lai lai le le $ cat sed.txt dong shen guan zhen wo wo lai lai le le 注意:文件并没有改变 (2)删除sed.txt文件所有包含wo的行 $ sed '/wo/d' sed.txt dong shen guan zhen lai lai le le (3)将sed.txt文件中wo替换为ni $ sed 's/wo/ni/g' sed.txt dong shen guan zhen ni ni lai lai le le 注意:‘g’表示global,全部替换 (4)将sed.txt文件中的第二行删除并将wo替换为ni $ sed -e '2d' -e 's/wo/ni/g' sed.txt dong shen ni ni lai lai le le
awk
一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。
- 基本用法
awk [选项参数] ‘pattern1{action1} pattern2{action2}...’ filename
pattern:表示AWK在数据中查找的内容,就是匹配模式
action:在找到匹配内容时所执行的一系列命令
sort
sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。
本文来自博客园,作者:diligently,转载请注明原文链接:https://www.cnblogs.com/luo12828-foxmail/p/16964094.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)