接上一篇:
Shell 中执行文本替换正确的程序应该是sed---流编辑器
基本用法:常在管道中间使用sed
语法:sed { -n } `editing command` [ file ...]
Sed { -n } -e `editing command` ...[ file ...]
Sed { -n } -f script-file ... {file...}
主要选项:-e -f -n
cut命令剪切文本文件里的数据
语法:cut -c list (file....)
Cut -f list[-d delim] [ file ...]
Join将多个文件结合在一起
语法:join [options .... ] file1 file2
Awk 重新编排字段
语法:awk ‘program’ [file ...]
列如:awk `{print $1}` 打印第一行
awk `{print $1 ,$5}` 打印一到五之间
-F参数修改字段分隔符
列如:awk -F : `{print (注意此处有空格,需要隔开) $1 ,$5}` xxxx
起始与清除:
Begin (起始操作代码)
Pattern1 {action}
Xxxxxxxxxxxxxxxx
End (清除操作代码)
文本处理工具:
- sort 语法:sotr [options] [file(s)]这不在多写,如有需要清百度
- Uniq 删除重复:-c 技术唯一的 -d显示重复的记录 -u显示未重复的
- Fmt 重新格式化段落
- Wc 计算:-c 字节 -w 字数 -l 行数
- Head 提取开头或结尾行数 head -n x
变量与算术:
这里主要说一下readonly 我从未用到过,还是才疏学浅。感觉很nice的一个!
Shell的算术有;
Export name[=word]
Export -p
Readonly name[=word]
Readonly -p
Readonly 用来锁定变量!也就是说设置为只读模式!在之前的开发中,碰到的有:私有变量,但可以在整个方法中用。未测试readonly 这个只读模式的范围是什么样的,是否和unix 中的只读模式一样。
删除函数中的变量:evn 删除函数:unset
shell自带参数:
算术:
Shell的退出:
语法:Exit [ exit_value]
Shell中的if语句:语法如下
在If中有一处需要明细和不了解!在我之前写的一个if语句中,因为是java开发出生,所以对这里有点不解,比如有些地方需要then,有些地方不需要!列如在linux和unix中,这个需要编写的时候进行验证。还有shell中if语句和fi是成套的。
shell的Test表达式:
在我自己写的shell中只用过其中的一种
类似于这样的:for file in (xxxxxx)
Case:或许类似于异常之类的玩意!谁知道呢!
Shell的循环:
While与until
break和continue
退出循环或者跳到循环的某个地方
Shel的函数:
先说一下我对函数的理解!函数为了完成某一些单独的工作,到后面被你所需要的方法调用等等用处。也是很好玩的!
语法如下:
Shell的重定向:
之前有说过重定向,除了< > << 以外,还有exec
shell就到这里,以后在补充。