Shell
tabsong
这个作者很懒,什么都没留下…
展开
-
Shell 文件名替换
Shell 中的文件名替换是由shell处理的1> 星号 *原创 2014-08-03 00:09:30 · 585 阅读 · 0 评论 -
test
test 条件判断运算符1> 字符串:str1 = str2 相等 str1 != str2 不想等str1 > str2 大于str1 小于-z str1 为空2> 整数:n1 -eq n2 等于n1 -ne n2 不等于 n1原创 2014-08-06 23:45:08 · 342 阅读 · 0 评论 -
Shell 参数
1> ${0} 命令本身2> ${1} 第一个参数3> ${#} 参数的个数4> ${*} 参数列表5> shift 左移, 参数个数会减1 shift 2 左移 2 位, 参数个数会减2原创 2014-08-06 16:14:59 · 357 阅读 · 0 评论 -
sort
sort1> -u 过滤掉重复的2> -r 降序3> -o 写入文件4> -n 按照算术5> -t 分隔符. OSX 不可用原创 2014-08-05 16:49:15 · 307 阅读 · 0 评论 -
grep
grep pattern files1> -i: 忽略大小写 grep -i 'the'2> -v: 反转3> -l: 只显示文件名 grep -l 'the' me | wc -l4> -n: 显示行好原创 2014-08-05 16:16:11 · 358 阅读 · 0 评论 -
Sed
Sed 编辑行数据, stream editor的缩写, 不会修改源文件1> 替换 sed 's/Unix/UNIX/' me 将行中的第一个Unix改为UNIX sed 's/Unix/UNIX/g' me 将行中所有的Unix改为UNIX sed '1,5s/Unix/UNIX/g' me 将前5行中所有的Unix改为UNIX原创 2014-08-04 17:50:40 · 337 阅读 · 0 评论 -
Paste
Paste 把多个/1个 文件中的行合并成一行, 与 cut 相反1> -d 指定分隔符 cut -d : names numbers2> -s 把1个文件中的行合并为一行 ls | paste -d ' ' -s原创 2014-08-03 23:49:24 · 439 阅读 · 0 评论 -
简明正则
1> 行(1) ^ 行首(2) $ 行尾2> 字符(1) . 任意一个字符(2) [] 指定范围内的任意一个字符(3) [^] (2)反转(4) () 字符串 并放到寄存器中 从1开始,引用是用\13> 个数(1) * >=0(2) ? ==1(3) {} ==, >=,原创 2014-08-03 22:59:53 · 383 阅读 · 0 评论 -
Shell 职责
1) 执行命令: 过滤多余空格* 扫描命令和参数* 如果内建命令则直接执行,若非, 则在磁盘上寻找,申请kernel执行2) 变量和文件名替换3) IO重定向4) 管道线连接5) 环境控制6) 解释性语言原创 2014-08-03 15:40:05 · 427 阅读 · 0 评论 -
Cut
Cut 切割1> -c 指定字符 who | cut -c 3,72> -d, -f 指定分割符号, 从1开始 cut -d : -f 1 /etc/passwd原创 2014-08-03 23:28:19 · 367 阅读 · 0 评论 -
多条命令
1> 一行键入多条命令用 ; 隔开如: date ; pwd2> 命令后面添加 &表示后台运行如: date &3> ps: 显示你自己的进程信息ps -f: 显示你自己的进程详细信息原创 2014-08-03 15:41:08 · 327 阅读 · 0 评论 -
单引号,双引号, expr
1>单引号: 忽略所有的特殊符号, 内部禁止文件名替换2> 双引号: 除了 $ \ ` 这三个不忽略,其他都忽略, 内部禁止文件名替换3> `` 或者 $() 命令替换4> expr 只能用来做整数的 + - \* / 运算, 浮点数需要用awc, bccount=$(expr 1 + 2)原创 2014-08-06 15:06:20 · 557 阅读 · 0 评论