2013年7月17日

shell脚本中数组array常用技巧学习实践

摘要: shell中数组的下标默认是从0开始的1。将字符串放在数组中,获取其长度#!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo $lengthfor ((i=0; i<$length; i++))do echo ${array[$i]}done执行结果:[oracle@99bill-as9 array]$ sh length.sh4ab--nd打印字符串:#!/bin/bashstr="a b c"for i in $strdoecho $idone或者:#!/bin/bashst 阅读全文

posted @ 2013-07-17 11:18 yi_meng 阅读(1070) 评论(0) 推荐(0) 编辑

收藏以下linux查看系统信息的命令

摘要: # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量资源# free -m # 查看内存使用量和交换区使用量# df -h # 查看各分区使用情况# du -sh # 查看指定目录的大小# grep MemTotal /proc/meminfo # 查看内存总量# grep MemFree /proc/meminfo # 查看空闲. 阅读全文

posted @ 2013-07-17 10:47 yi_meng 阅读(328) 评论(0) 推荐(1) 编辑

Linux 正则表达式 vi, grep, sed, awk

摘要: 1. vi表示内容的元字符模式含义.匹配任意字符[abc]匹配方括号中的任意一个字符。可以使用-表示字符范围,如[a-z0-9]匹配小写字母和阿拉伯数字。[^abc]在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。\d匹配阿拉伯数字,等同于[0-9]。\D匹配阿拉伯数字之外的任意字符,等同于[^0-9]。\x匹配十六进制数字,等同于[0-9A-Fa-f]。\X匹配十六进制数字之外的任意字符,等同于[^0-9A-Fa-f]。\w匹配单词字母,等同于[0-9A-Za-z_]。\W匹配单词字母之外的任意字符,等同于[^0-9A-Za-z_]。\t匹配字符。\s匹配空白字符,等同于[ 阅读全文

posted @ 2013-07-17 09:56 yi_meng 阅读(1089) 评论(0) 推荐(0) 编辑

2013年7月16日

linux中expr用法

摘要: 名称:expr ### 字串长度 shell>>exprlength "this is a test" 14 ### 数字商数 shell>> expr 14 % 9 5 ### 从位置处抓取字串 shell>> exprsubstr"this is a test" 3 5 is is ### 数字串 only the first character shell>> expr index "testforthegame" e 2 ### 字串真实重现 shell>> expr 阅读全文

posted @ 2013-07-16 21:17 yi_meng 阅读(2231) 评论(0) 推荐(0) 编辑

linux中sed中用s 替换中遇到的问题

摘要: sed替换时候不能用-n,只输出替换的行,为什么????比如:sed "2,4s/\"//g" /var/lib/status #可以输出但是:sed -n "2,4s/\"//g" /var/lib/status #什么也数不出来了问题:文件helloword,shroot@ubuntu:/home/dyx/linux 17:25:36 188# nl -b a helloword.sh 1 #!/bin/bash 2 echo "helloword!"; 3 echo "The first param 阅读全文

posted @ 2013-07-16 20:00 yi_meng 阅读(12422) 评论(1) 推荐(0) 编辑

linux中nl用法

摘要: linux 中nl 命令使用nl :添加行号打印-b: 指定行号指定的方式,主要有两种: -b a : 表示不论是否为空行,都同样列出行号 -b t : 如果有空行,则不列出那一行的行号-n: 列出行号的表示方法,主要有三种: -n ln : 行号在屏幕的左方显示 -n rn :行号在自己字段的最右边显示,且不加0 -n rz : 行号在自己字段的最右边显示,且加0-w :行号字段的占用的位数 阅读全文

posted @ 2013-07-16 16:40 yi_meng 阅读(629) 评论(0) 推荐(0) 编辑

linux中shell脚本中系统预先定义的变量

摘要: $0:脚本名称;$*:所有参数;$$:当前进程或者脚本的PID号;$!:后台运行的最后一个进程的PID号;$?:用于返回上一个命令是否成功。成功0,否则为非零;$#:参数个数;$@:所有参数 阅读全文

posted @ 2013-07-16 11:19 yi_meng 阅读(635) 评论(0) 推荐(0) 编辑

2013年7月15日

VIM正则表达式查找替换

摘要: 0. 一些需要注意的不同VIM中的正则表达式和其他的有点不一样(1) 有些符号要用\转义,比如\+表示重复一次或以上,其他的还有一些,:h pattern查看(2) 非贪婪匹配用\{-},如.*\{-}匹配尽量短的任意字符(3)\i匹配标识符字符[a-zA-Z0-9_],其大写形式表示不包括数字在内的标识符[a-zA-Z_],这两个不是互补的意思,类似的还有\k\f\p,但是\s匹配空白字符,\S匹配非空白字符,这两个是互补的.(4) 待续tips:按/然后再按方向键的向上,可以找到上次查找的表达式,这样对测试正则表达式方便了不少1. 查找C语言的所有函数定义试了无数次,终于写了一个查找C语言 阅读全文

posted @ 2013-07-15 21:09 yi_meng 阅读(2491) 评论(0) 推荐(0) 编辑

vim g s 替换区别

摘要: vim g s 替换区别PS:一篇好文收藏备用,今天用它解决了一个大问题。发信人:vale(浅谷),信区:VIM标题:global命令详解发信站:水木社区(FriJun1517:05:552007),站内global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下其用法。示例难度不一,有些并没有多少实用性,为题而生,读者各取所需吧。示例说明并不非常细致,以免罗唆。每节标题下列出了所涉及的内容在Vimhelp中的位置,以供查找。文中用词未必标准(我没看过Vim中文帮助),观点也难免有错,请大 阅读全文

posted @ 2013-07-15 19:48 yi_meng 阅读(1308) 评论(0) 推荐(0) 编辑

linux中tr用法

摘要: tr命令不能直接从文件中读取并转换文本,因此通常都使用重定向输入或者管道传递方法: -s 代替掉重复的字符 #echo "HHHHHHEEEElllooooo" | tr -s '[a-z]' '[A-Z]' ##echo "HHHHHHEEEElllooooo" | tr -s "HEo" -d 删除字符 #echo "my name is Jhon" | tr -d "msn" 注意结果:y is Jho tr"[a-z]" "[ 阅读全文

posted @ 2013-07-15 15:54 yi_meng 阅读(524) 评论(0) 推荐(0) 编辑

导航