06_01_bash脚本编程之四|06_01_bash脚本编程之四 、 整数测试及特殊变量、06_02_sed命令
bash中常用的条件测试有有一种:
整数测试:
-gt:大于
-le:小于等于
-ne:不等于
-eq:等于
-ge:大于等于
-lt:小于
[$INT1 -eq $INT2]
【06_01_bash脚本编程之四|06_01_bash脚本编程之四 、 整数测试及特殊变量、06_02_sed命令】[ [$INT1-eq $INT2 ] ]
test $INT1 -eq $INT2
文件测试:
-e FILE:测试文件是否存在
-fFILE:测试文件是否为普通文件
-d FILE:测试指定路径是否为目录
-rFILE:测试指定文件对当前用户来讲是否可读
-w FILE:测试指定文件对当前用户来讲是否可写
-xFILE:测试指定文件对当前用户来讲是否可执行
exit 强行退出脚本
测试脚本是否有语法错误:bash–n +脚本名
sed用法
sed option addresscommd file
n忽略默认输出(默认输出就是整个文件的内容)。
-e执行多个编辑任务
-f执行文件中的命令集合
-i:直接修改源文件,还可将源文件修改前备份
p 打印匹配的行
= 显示行号
-a:在定位了的行之后附加内容
-d 删除定位的行,例如:2d 代表删除第2行
-c 用新文本替换定位行的文本
-s 替换,形式为:'s/查找的内容/替换的内容/'
g 进行全局替换,如不使用此选项将只对该行匹配到的第一个结果进行替换,该行下一个匹配的就不处理了。
地址
1、startLine endLine
比如1,100
$:最后一行 $-1
2、/regexp/
/^root/
3、/pattern1/,/pattern2/
第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间的所有行
4、linenumber
指定的行
5、Startline, +n
从startline开始,向后的n+1行;
推荐阅读
- Shell-Bash变量与运算符
- 「按键精灵安卓版」关于全分辨率脚本的一些理解(非游戏app)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- HTML基础--基本概念--跟着李南江学编程
- 我的软件测试开发工程师书单
- Linux|109 个实用 shell 脚本
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- 关于响应式编程的十个问题
- iOS-Swift-map|iOS-Swift-map filter reduce、函数式编程
- 误删/清空.bashrc文件/内容