随笔分类 -  shell

1 2 下一页

shell Builtin variables(shell内建变量)
摘要:内容来自:abs-guide$BASHThe path to theBashbinary itselfbash$echo $BASH/bin/bash$BASH_ENVAn environmental variable pointing to a Bash startup file to be read when a script is invoked$BASH_SUBSHELLA variable indicating the subshell level. This is a new addition to Bash, version 3.See Example 21-1 for usag 阅读全文

posted @ 2013-08-07 16:55 无心出岫 阅读(591) 评论(0) 推荐(0)

常见命令用法总结
摘要:目录:1、关于grep的总结 2、关于egrep的总结 3、关于tr的总结 4、关于sort的总结 5、关于uniq的总结 6、关于cut的总结 7、关于tee的总结 8、关于split的总结9、关于type的使用 10、关于find的使用 11、关于xargs的使用关于grep的总结找出所需字符串的时候可用引号也可以不用引号。 1、grep bc test2、grep "bc" test3、grep 'bc' test注:以上3中形式都能找出test文件中相对应含有字符串bc的行并打印出来。比较常用的参数有;-i, --ignore-case 忽略大小写- 阅读全文

posted @ 2013-07-16 17:35 无心出岫 阅读(644) 评论(0) 推荐(0)

字符串匹配
摘要:. -- 用于匹配任意一个字符, 除了换行符*-- 用来匹配它前面字符的任意多次^ -- 匹配行首$ -- 用来匹配行尾[char]-匹配中括号字符集中的某一个字符[^char]—匹配没有在char中的字符\ -- 用来转义某个特殊含义的字符"\" 完整匹配单词"the", 不会匹配"them","there", "other",/^$/ 空白行/^.*$/ 一整行/*/ 一个或多个空格/[a-zA-Z][a-zA-Z]*:\/\/[a-zA-Z0-9][a-zA-Z0-9\.]*.*/ 有效的 阅读全文

posted @ 2013-07-16 17:31 无心出岫 阅读(327) 评论(0) 推荐(0)

sed和awk的常用实例
摘要:一、文本间隔1、在每一行后面增加一空行sed G guo.shawk '{printf("%s\n\n",$0 ) }'2、将文件中原来的空行删掉,并在在每一行后边增加一空行sed '/^$/d;G 'awk '!/^$/ {printf("%s\n\n",$0 ) }'3在匹配式样的行前插入一空行sed '/good/i\\'sed '/hello/{x;p;x;}'awk '{ if(/hello/) printf("\n\%s\n",$0); 阅读全文

posted @ 2012-05-01 15:28 无心出岫 阅读(330) 评论(0) 推荐(0)

sed和awk的参数总结
摘要:(一)、关于sed的使用sed是一种对它的输入的每一行进行一系列操作的流式编辑器,sed被用来作为过滤器语句结构:sed ‘script’ files【参数举例】1、-n, --quiet, --silent 取消自动打印模式空间,只打印匹配行,用-n时一般要用p。2、-p,打印匹配行【注只用-p时文件所有内容都打印出来,但是匹配行打印两次】3、-d 删除所对应的行 sed '1,5d' test 删除test文件的第1到5行 sed '9,$d' test 删除test文件的第9行到最后一行。$代表文件的最后一行。4、-s,用于字符串的替换 sed -n &# 阅读全文

posted @ 2012-05-01 15:24 无心出岫 阅读(302) 评论(0) 推荐(0)

bash shell中expr命令下几种的使用
摘要:expr在linux中是一个功能非常强大的命令。通过学习做一个小小的总结。1、计算字符串的长度。我们可以用awk中的length(s)进行计算。我们也可以用echo中的echo ${#string}进行计算,当然也可以expr中的expr length $string 求出字符串的长度。举例[root@localhost shell]# string="hello,everyone my name is xiaoming" [root@localhost shell]# echo ${#string} 34 [root@localhost shell]# expr leng 阅读全文

posted @ 2012-02-25 15:44 无心出岫 阅读(529) 评论(0) 推荐(0)

统计文件中某个单词出现的次数
摘要:统计file文件中单词good的个数1、awk 'BEGIN {num=0} {i=1;while(i<=NF) {if ($i=="good") num++; i++}} END{ print "num="num}' sed2、awk -v RS='\\<good\\>' 'END {print --NR}' file3、sed 's/[^a-zA-Z]/\n/g' file |sort |uniq -c |grep good4、tr -s "\t| " 阅读全文

posted @ 2011-12-02 18:22 无心出岫 阅读(373) 评论(0) 推荐(1)

grep 、sed、awk的一些应用
摘要:目录: 1、不显示文件中的空行2、删除文件的1到5行 3、删除文件注释行 4、打印匹配行 5、显示从字符1到字符2的中间行 6、匹配特别表达式 7、替代文本 1、不显示文件中的空行[guo@guo ~]$ cat rc.local #!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init s 阅读全文

posted @ 2011-11-21 21:59 无心出岫 阅读(1554) 评论(0) 推荐(1)

date的详细说明
摘要:用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,--file=日期文件 类似--date,从日期文件中按行读入时间描述 -r, --reference=文件 显示文件指定文件的最后修改时间 -R, --rfc-2822 以RFC 2822格式输出日期和时间 例如:2006年8月7日,星期一 12:34:56 -0600 --rfc-3339=TIMESPEC ... 阅读全文

posted @ 2011-11-19 18:20 无心出岫 阅读(429) 评论(0) 推荐(0)

Linux GUI脚本zenity
摘要:zentiy可以帮助你使用脚本创建常用的gtk+对话框。1、使用日历控件:szDate=$(zenity --calendar --text "Pick a day" --title "Medical Leave" --day 13 --month 5--year 2010); echo $szDate2、创建一个Entry对话框:szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer3、创建 阅读全文

posted @ 2011-11-19 17:34 无心出岫 阅读(1311) 评论(0) 推荐(0)

正则表达式中的 grep程序支持的meta字符plus和POSIX
摘要:grep程序支持的meta字符plus字符 模式含义\<瞄定单词的开始,如:’\<grep’匹配包含以grep开头的文件\>瞄定单词的结束,如:’\grep>’匹配包含以grep结尾的文件\w匹配文字和字符,也就是[A-Za_z1-9],如’G\w*p’匹配以G后跟零个或多个文字或字符\W\w的反置形式,匹配一个或多个非单词字符,如点号,句号等\b单词锁定符,如:’\bguo\b’只能匹配guo举例:[guo@guo~]$ cat testgoodechogoooooodluckluckdfddfgoodgooodg,,,....d1、[guo@guo~]$ cat t 阅读全文

posted @ 2011-11-16 20:29 无心出岫 阅读(532) 评论(0) 推荐(0)

Shell 编程中的参数形式
摘要:学习Shell当然Sehll中的参数必须熟练掌握。 Shell编程中参数所起的作用引用参数描述$0、$1、$2、、、、、$9位置参数(Shell命令行参数)。从参数0开始,参数0引用bash的程序名称。$0表示脚本的名字。$* $@以单个字符串显示所有向脚本传递的的参数,与位置参数不同,此选项可超过9个。$#统计参数的数量(不包含参数0)。$$ 脚本当前运行的进程ID号。$!后台运行的最后一个进程的ID号。$?显示最后命令的退出状态,0代表没错误,其它值代表有错误。$-显示当前shell使用的当前选项,与set功能相同 阅读全文

posted @ 2011-11-15 09:34 无心出岫 阅读(220) 评论(0) 推荐(0)

shell实现ssh自动登录远程主机
摘要:首先生成一个新的ssh密钥对[guo@guo zuo]$ ssh-keygen -f id_ras -t rsaGenerating public/private rsa key pair.Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in id_ras.Your public key has been saved in id_ras.pub.The key fingerprint is:17:ca:c3:37:8f:60:8 阅读全文

posted @ 2011-11-13 20:28 无心出岫 阅读(3729) 评论(0) 推荐(0)

sed替换
摘要:1、 [guo@localhost ~]$ cat ssss1234abb[guo@localhost ~]$ cat ssss |sed 's/[[:digit:]]//g'abbsed 's/[[:digit:]]//g' 提取数字和字符串组合后边的字符串 如12234ads执行输出ads2、[guo@localhost ~]$ cat ssss1234abb[guo@localhost ~]$ cat ssss | sed 's/[1-9]//g'abb 阅读全文

posted @ 2011-11-06 19:00 无心出岫 阅读(238) 评论(0) 推荐(0)

linux 中shell编程中的test用法
摘要:1)判断表达式if test (表达式为真)if test !表达式为假test 表达式1 –a 表达式2 两个表达式都为真test 表达式1 –o 表达式2 两个表达式有一个为真test 表达式1 ! 表达式2 条件求反2)判断字符串test –n 字符串 字符串的长度非零test –z 字符串 字符串的长度是否为零test 字符串1=字符串2 字符串是否相等,若相等返回truetest 字符串1!=字符串2 字符串是否不等 ,若不等反悔fal... 阅读全文

posted @ 2011-10-31 20:13 无心出岫 阅读(2071) 评论(0) 推荐(0)

Linux中sort命令详解
摘要:sort是一个很有用的命令,它可以帮助我们排序,而且可以根据不同的数据类型进行排序。参 数:最简单排序:注意:只有sort情况下,前面有空格的默认拍到最前面,然后是大写字母排到小写字母前面。-b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。-f 排序时,将小写字母视为大写字母。-m 将几个排序好的文件进行合并。-M 将前面3个字母依照月份的缩写进行排序。 -k 按照那个字段(file)进行排序。-n 依照数值的大小排序。 -o<输出文件> 将排序后的结果存入指定的文件。-r 以相反的顺序来排序。-t<分隔字符> 指定排序时所用的栏位分隔字符。 - 阅读全文

posted @ 2011-10-26 22:30 无心出岫 阅读(262) 评论(0) 推荐(0)

用sed去除配置文件空行和注释
摘要:Linux中的原始的配置文件中大多有较多注释和空行,尤其是那些没有配置文件man(man 5)的软件包,这些注释对我们理解配置项很有帮助,但很多的时候过多说明会造成视觉上的混乱,因此,在已经理解配置选项用途的情况下非常有必要将注释和空行清除,运用sed可方便快捷的完成这个任务,当然在操作前还是建议将原配置文件备份一份.Linux配置项注释多为'#'开头的行,当然也有以';'开头的,视情况而定sed去除注释行:sed -i -c -e '/^#/d' config_filesed去除空行:sed -i -c -e '/^$/d' c 阅读全文

posted @ 2011-10-25 15:33 无心出岫 阅读(4647) 评论(0) 推荐(0)

Linux 中Shell环境变量总结
摘要:Shell环境变量在shell编程方面起到很重要的作用。分析下Shell中几个比较重要的环境变量很重要。所以下面分析一下。1、BASH:记录当前bash shell的路径。举例:[root@localhost awK]# echo $BASH/bin/bash2、BASH_SUBSHELL :记录当前子shell的层次。BASH_SUBSHELL是从0开始计数的整数。3、BASH_VERSINFO :是一个数组包含六个元素,这六个元素显示bash的版本信息。4、BASH_VERSION :显示shell版本的信息。5、DIRSTACK:记录了栈顶的目录值,初值为空。6、GLOBLGNORE : 阅读全文

posted @ 2011-10-20 20:01 无心出岫 阅读(23618) 评论(0) 推荐(1)

[置顶]Shell调试技术总结(二)
摘要:(三)调试钩子,也称调试块,是源于其他的高级程序语言的调试方法,调试钩子实际上就是一个if/then结构的代码块,DEBUG变量控制该代码是否执行,在程序的开发调试阶段将DEBUG变量设置为TRUE,使其输出调试信息,到了程序交付阶段,将DEBUG设置为FALSE,关闭调试钩子,而无需一一删除调试钩子代码。一般调试钩子就是如下代码块:1 if [ "$DEBUG" ="true" ] 2then 3 echo "Debugginginformation: " 4 、、、、 5 fi调试钩子中DEBUG是一个全局变量,在开始调试阶段可利 阅读全文

posted @ 2011-10-15 12:02 无心出岫 阅读(1095) 评论(0) 推荐(0)

Shell调试技术总结(二)
摘要:(三)调试钩子,也称调试块,是源于其他的高级程序语言的调试方法,调试钩子实际上就是一个if/then结构的代码块,DEBUG变量控制该代码是否执行,在程序的开发调试阶段将DEBUG变量设置为TRUE,使其输出调试信息,到了程序交付阶段,将DEBUG设置为FALSE,关闭调试钩子,而无需一一删除调试钩子代码。一般调试钩子就是如下代码块:1 if [ "$DEBUG" ="true" ] 2then 3 echo "Debugginginformation: " 4 、、、、 5 fi调试钩子中DEBUG是一个全局变量,在开始调试阶段可利 阅读全文

posted @ 2011-10-15 12:02 无心出岫 阅读(226) 评论(0) 推荐(0)

1 2 下一页