![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
shell,文本三剑客
文章平均质量分 93
c
(─__─)
这个作者很懒,什么都没留下…
展开
-
文本三剑客------awk 文本处理语言
文章目录awk简介awk工作原理print格式awk变量1.内置变量2. 自定义变量printf命令操作符常用的action分类awk控制语句1.if--else语法:2.while循环3.do-while循环4.for循环5.switch语句6.break和continue性能比较awk简介awk:报告生成器,格式化文本输出版本:New awk(nawk),GNU awk( gawk) gawk:模式扫描和处理语言基本用法:awk [options] ‘program’ var=value fi原创 2020-11-19 13:26:48 · 595 阅读 · 0 评论 -
文本三剑客---sed行编辑器,给指定行加注释
文章目录一. 基本概念二. 用法:三. 地址定界:四. 编辑命令:五. 替换标记:一. 基本概念Stream EDitor, 行编辑器sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非原创 2020-10-20 12:45:53 · 3842 阅读 · 0 评论 -
文本三剑客----grep与 正则表达式
文章目录一. grep文本过滤1.grep命令选项二. 正则表达式1. 概念2.基本正则表达式元字符3. 匹配次数4. 位置锚定5. 分组三. 扩展正则表达式(不用加斜线的)练习一. grep文本过滤grep, egrep, fgrep(不支持正则表达式搜索)grep: Global search REgular expression and Print out the line作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行模式:由正则表达式字符及文本字符所原创 2020-10-20 11:49:14 · 188 阅读 · 0 评论 -
shell命令执行方式-----bash标准输入/出,及echo,tr,tee,管道,seq命令
本章内容:bash标准输入输出echo命令tr标准输入工具管道tee重定向一.Bash的标准输入输出1.名次解释(三种I/O设备)(1)标准输入(stdin): 键盘上的输入 文件描述符—>0(2)标准输出(stdout):屏幕上正确的输出 文件描述符–>1(3)标准错误(stderr):屏幕上错误的输出 文件描述符–>22. 相关符号标准输出重定向,覆盖重定向,(一个 > 也有创建文件的作用)1>或 > 标准输出重定向,2>原创 2020-10-15 19:34:57 · 3388 阅读 · 0 评论 -
shell进阶--数组--eval二次扫描,mktemp临时文件,install,expect自动化
文章目录常用操作declare -a 普通数组declare -A 关联数组原创 2020-11-03 09:03:23 · 409 阅读 · 0 评论 -
shell进阶--信号,finish函数
文章目录1.各种信号2.信号捕捉trap3.finish函数1.各种信号1信号:hub 进程重新读取对应的配置文件2信号:中断------ctrl+c 就会触发该信号3信号:9信号1518192.信号捕捉trapTrap捕获某个信号,不去做原有的操作,只操作自己指定的操作trap '触发指令' 信号进程收到系统发出的指定信号后,将执行自定义指令,而不会执行原操作trap '' 信号忽略信号的操作trap '-' 信号恢复原信号的操作trap -p列出自定义信号操作trap f原创 2020-11-02 21:22:19 · 689 阅读 · 0 评论 -
shell进阶--函数
文章目录1.简介2.函数的定义3.函数的使用:4.函数返回值5.交互式环境下使用函数6.在脚本中定义及使用函数函数文件1.创建函数文件2.载入函数(调用)3.检查载入函数7.删除shell函数8.函数参数9.函数变量10.函数递归:11.fork炸弹12.action函数(判断函数)13.练习常用操作bash -n 检查函数语法bash -x 跟踪函数declare -f 查看函数-f不但能显示函数,也把他的定义也显示出来了-F只显示函数名在/etc/init.d/functions就有函原创 2020-10-30 13:23:07 · 394 阅读 · 1 评论 -
shell基础--各种变量,declare,set命令
变量作用:1、数据存储方式2、参与的运算3、表示的数据范围**类型:**字符**数值:**整型、浮点型(shell不支持小数)1.shell中变量命名法则:1、不能使程序中的保留字:例如if, for2、只能使用数字、字母及下划线,且不能以数字开头3、见名知义4、统一命名规则:驼峰命名法StudentName下划线 student_name2.Shell中命名建议规则:1、变量名大写2、局部变量小写3、函数名小写4、用英文名字,并体现出实际作用bash中变量的种类原创 2020-10-20 20:15:18 · 1154 阅读 · 0 评论 -
shell基础---运算赋值
文章目录运算1. 实现算术运算:2. 赋值3.逻辑运算特殊的$RANDOM变量运算bash中的算术运算:help let+, -, *, /, %取模(取余), **(乘方),乘法符号有些场景中需要转义1. 实现算术运算:(1) let var=算术表达式let后面就当成是算术运算--否则就是简单地字符串(2) var=$[算术表达式](3) var=$((算术表达式))(4) var=$(expr arg1 arg2 arg3 ...)用expr 数字和符号之间必须用空格 而且原创 2020-10-20 20:30:23 · 2645 阅读 · 0 评论 -
shell基础--条件测试
文章目录一。条件测试二. bash数值测试bash的字符串测试Bash的文件测试Bash的文件权限测试Bash的文件属性测试Bash的组合测试条件一。条件测试判断某需求是否满足,需要由测试机制来实现专用的测试表达式需要由测试命令辅助完成测试过程评估布尔声明,以便用在条件性执行中• 若真,则返回0• 若假,则返回1测试命令:• test EXPRESSION• [ EXPRESSION ] • [[ EXPRESSION ]]注意:EXPRESSION前后必须有空白字符二. bash原创 2020-10-20 20:54:36 · 244 阅读 · 0 评论 -
shell基础--read及例题
文章目录特殊命令read例题:特殊命令readread命令来接受输入使用read来把输入值分配给一个或多个shell变量-p 指定要显示的提示-s 静默输入,一般用于密码-n N 指定输入的字符长度N -d ‘字符’ 输入结束符-t N TIMEOUT为N秒read 从标准输入中读取值,给每个单词分配一个变量所有剩余单词都被分配给最后一个变量最后面的为一个变量,但是不用$声明read -p “Enter a filename: ” FILE从标准输入分配给shellread的内容原创 2020-10-21 08:34:14 · 161 阅读 · 0 评论 -
shell基础--脚本创建---判断,脚本安全,set命令
文章目录编程基础创建shell脚本1. 脚本基本格式2. 脚本调试条件判断if条件判断case配置用户环境编程基础程序程序:算法+数据结构数据:是程序的核心数据结构:数据在计算机中的类型和组织方式算法:处理数据的方式程序编程风格:过程式:以指令为中心,数据服务于指令对象式:以数据为中心,指令服务于数据shell程序:提供了编程能力,解释执行编程逻辑处理方式:顺序执行循环执行选择执行shell编程:过程式、解释执行编程语言的基本结构:各种系统命令的组合数据存储:变量、数组原创 2020-10-21 09:27:04 · 403 阅读 · 2 评论 -
shell基础--练习集
1、编写脚本 systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址, 操作系统版本,内核版本,CPU型号,内存大小,硬盘大小2、编写脚本 backup.sh,可实现每日将/etc/目录备份到/backup/etcYYYYmm-dd中3、编写脚本 disk.sh,显示当前硬盘分区中空间利用率最大的值4、编写脚本 links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序1、编写脚本 sumid.sh,计算/etc/passwd文件中的第10个原创 2020-10-23 09:20:35 · 346 阅读 · 0 评论 -
shell进阶---循环for,,while, until,shift,select
文章目录一.for循环1.执行机制:2.可以将变量生成列表3.将数据放到文件里面4.并发执行5.for循环嵌套6.花括号里面不能用$,只能用seq7.传统的for循环8.实例:9.例题二.while循环(为真执行)while的特殊用法例题三.until循环(为假执行)四.循环控制语句1.中断本次循环continue2.提前结束循环break3.退出整个脚本exit4.shift左移列表元素并删除之五.无限循环六.Select循环与菜单循环:将代码段重复执行多次常用操作bash -n 脚本 检查语法错误原创 2020-10-30 11:22:30 · 516 阅读 · 0 评论