gzpk

上一页 1 2 3 4 5 6 7 ··· 11 下一页

2015年2月13日

*在通配符及正则表达式中的差别

摘要: *在通配符和正则表达式中有其不一样的地方,在通配符中*可以匹配任意的0个或多个字符,而在正则表达式中他是重复之前的一个或者多个字符,不能独立使用的。比如通配符可以用*来匹配任意字符,而正则表达式不行,他只匹配任意长度的前面的字符。基本上解释就是通配符是系统命令使用(ls cp等),一般用来匹配文件名... 阅读全文

posted @ 2015-02-13 15:53 gzpk 阅读(425) 评论(0) 推荐(0) 编辑

2015年2月11日

管道导致的while循环体变量失效

摘要: 1 #!/bin/sh 2 num=0 3 cat /etc/passwd | while read line 4 do 5 num=$(($num+1)) 6 done 7 echo $num 8 9 linux:~ # sh a.sh10 0原因:使用for,while,until... 阅读全文

posted @ 2015-02-11 20:04 gzpk 阅读(265) 评论(0) 推荐(0) 编辑

rm: Argument list too long

摘要: rm -rf /testdir/*-bash: /bin/rm: Argument list too long解决: cd /testdir/; ls | xargs rm -rf 阅读全文

posted @ 2015-02-11 19:39 gzpk 阅读(749) 评论(0) 推荐(0) 编辑

2014年7月7日

echo 变量不加引号出错

摘要: result=`ps aux | grep “×××” |grep -v “×××”start_time=$(echo $result | awk '{print $9}')问题:发现输出是 start_time=“b”检查发现:$result的值正常情况第7个($7)应该是”?“ 或者"pts/x... 阅读全文

posted @ 2014-07-07 11:03 gzpk 阅读(675) 评论(0) 推荐(0) 编辑

2014年1月8日

linux以16进制方式查看文件

摘要: vim打开文件:%!xxd 以16进制查看:%!xxd -r 转回来 阅读全文

posted @ 2014-01-08 14:53 gzpk 阅读(615) 评论(0) 推荐(0) 编辑

批量删除符合条件的文件

摘要: 一个最基本的需求是删除某个文件夹下文件名包含某个字符串的所有文件。有几种方法:#使用``获得操作结果,得到符合条件文件rm -rf `find /home/ -name "*xxx*"`#使用 -exec选项,回因为参数太长溢出,某些系统会多个线程执行,影响服务器效率find /home/ -name "*xxx* -exec rm -rf '{}' \#使用xargs命令,推荐,相比-exec,会把结果分段传给rm,不会影响系统性能,也不会因参数太长溢出find /home/ -name "*xxx* | xargs rm -rf 阅读全文

posted @ 2014-01-08 14:43 gzpk 阅读(325) 评论(0) 推荐(0) 编辑

2013年12月11日

sed删除行

摘要: 删除文件中含有$word字符串的某些行(在文件中修改)sed -i '/$word/d' file 阅读全文

posted @ 2013-12-11 17:29 gzpk 阅读(284) 评论(0) 推荐(0) 编辑

linux用户环境变量

摘要: ~/.bash_profile 用于设置用户专属的环境信息,login方式进去bash运行,每次用户登录的时候执行一次,通常会调用bash_profile~/.bashrc 用于设置当前shell 的环境信息,no login方式进入bash运行,shell新起的时候执行对于用户专属的环境变量只需在~/.bash_profile中设置若添加后没重新登录,只需source ~/.bash_profile 阅读全文

posted @ 2013-12-11 14:54 gzpk 阅读(7202) 评论(0) 推荐(0) 编辑

脚本路径问题_dirname

摘要: pwd可获取命令当前的路径可是若我们想在脚本中获取脚本所在文件夹的路径,这种方法是不够用的。例如,我们的脚本放在/home/user/script/下,名字叫做getpath.shgetpath.sh有一行脚本是了local_path=$(pwd)现在我们在/home/user/下,我们执行getpath.sh,命令式./script/getpath.sh$local_path的值将会是/home/user那么我们怎么来获取脚本所在位置呢?我们可以在脚本里面这样写:pre_path=$(dirname $0) #dirname命令可以把参数的最后一个/及后面的字符串去掉cd... 阅读全文

posted @ 2013-12-11 14:41 gzpk 阅读(357) 评论(0) 推荐(0) 编辑

2013年12月5日

shell脚本返回字符串

摘要: shell脚本的return只能返回数值类型,可是我们很多时候想返回字符串#!/bin/shfunction getStr (){ String="very good" echo $String}str=$(getStr)echo $str结果:very good 阅读全文

posted @ 2013-12-05 17:01 gzpk 阅读(9190) 评论(0) 推荐(2) 编辑

上一页 1 2 3 4 5 6 7 ··· 11 下一页

导航