文章分类 -  shell

摘要:Linux的文本处理命令,包含sort、uniq、join、cut、paste、split、tr、tar,这些命令能实现对文件记录排序、统计、合并、提取、粘贴、分割、过滤、压缩和解压缩等,它们与sed和awk一起构成了Linux文本处理的所有命令和工具。sort命令# sort [选项] [输入文件... 阅读全文
posted @ 2014-07-23 11:41 subsir 阅读(632) 评论(0) 推荐(0) 编辑
摘要:在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同${var-DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${var:-DEFAULT}如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 *${var=DEFAULT}如果var没有被声明, 那么就以$DEFAULT作为其值 *${ 阅读全文
posted @ 2013-09-25 11:27 subsir 阅读(457) 评论(0) 推荐(0) 编辑
摘要:test命令用法。功能:检查文件和比较值1)判断表达式if test(表达式为真)if test !表达式为假test表达式1 –a表达式2 两个表达式都为真test表达式1 –o表达式2两个表达式有一个为真2)判断字符串test –n字符串 字符串的长度非零test –z字符串 字符串的长度为零test字符串1=字符串2字符串相等test字符串1!=字符串2 字符串不等3)判断整数test整数1 –eq整数2 整数相等test整数1 –ge整数2 整数1大于等于整数2test整... 阅读全文
posted @ 2012-11-22 10:04 subsir 阅读(328) 评论(0) 推荐(0) 编辑
摘要:转载:http://www.cnblogs.com/bugY/archive/2012/06/05/2537030.html##基本用法(配合sed/awk/grep)$curl http: //bpsky.net##下载保存$curl http://bpsky.net > index.html$c... 阅读全文
posted @ 2012-08-10 18:31 subsir 阅读(11144) 评论(0) 推荐(1) 编辑
摘要:下载地址:https://github.com/dominictarr/JSON.shtest_json.sh 测试代码source ${local}/conf/json.sh ## json function tokenize | parse## shell read http-filecurl http://192.168.1.100/json.txt | tokenize | parse | while read line do echo $line | awk '{print $2}' | sed -e 's/"//g'donejson.sh 阅读全文
posted @ 2012-08-10 16:08 subsir 阅读(4600) 评论(0) 推荐(0) 编辑
摘要:fork ( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本。运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub-shell从parent-shell继承环境变量.但是sub-shell中的环境变量不会带回parent-shellexec (exec /directory/script.sh) exec与fork不同,不需要新开一个sub-shell来执.. 阅读全文
posted @ 2012-07-21 10:25 subsir 阅读(744) 评论(0) 推荐(0) 编辑
摘要:tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 阅读全文
posted @ 2012-07-03 17:35 subsir 阅读(214) 评论(0) 推荐(0) 编辑
摘要:linux中用shell获取昨天、明天或多天前的日期:在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:# -d, --date=STRING display time described by STRING, not `now’[root@Gman root]# date -d next-day +%Y%m%d #明天日期 20091024 [root@Gman root]# date -d last-day +%Y%m%d #昨天日期 20091022 [root@Gman root]# date -d yesterday +%Y%m%d #昨天日期 20091 阅读全文
posted @ 2012-07-03 17:26 subsir 阅读(411) 评论(0) 推荐(0) 编辑
摘要:http://www.ibm.com/developerworks/cn/aix/library/au-spunix_greattools/index.html?ca=drs-cn-0713单独查找文件内容grepgrep /usr/local/* -e who #who 是查找的内容用 zcat 查看压缩的文件单个磁盘的容量现在已经超过了 1TB,但是大型数据文件、日志文件、图像以及电影等媒体文件很快就把磁盘装满了。为了节省空间,可以把许多文件压缩到原大小的几分之一。例如,Apache 日志文件(是简单的文本)可以压缩到原大小的十分之一。尽管压缩可以节省磁盘空间,但是也会增加工作... 阅读全文
posted @ 2012-07-03 17:05 subsir 阅读(5243) 评论(0) 推荐(0) 编辑
摘要:linux中tail命令---用于查看文件内容最基本的是cat、more和less。1.如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd2. 如果你想查看文件的后10行,可以使用tail命令,如:tail -2 /etc/passwd 或tail -n 2 /etc/passwdtail -f /var/log/messages参数-f使tail不停地去读最新的内容,这样有实时监视的效果用Ctrl+c来终止!3.查看文件中间一段,你可以使用sed命令,如:sed -n '5,10p' /etc/passwd这样你就可以只查看文件的第5行 阅读全文
posted @ 2012-07-03 17:03 subsir 阅读(5059) 评论(0) 推荐(0) 编辑
摘要:============================== SHELL编程 ==============================一、Shell语法1.1、变量声明1.2、数组声明和使用1.3、特殊的变量1.4、运算和运算符1.4.1、整数运算符1.5、流程语句1.5.1、if 语句1.5.2、case语句1.5.3、select 语句1.6、循环语句1.6.1、for语句1.6.2、while 语句1.6.3、breake 和continue1.6.4、shift二、函数三、shell程序调试四、信号五、bash中常用的命令=============== 一、Shell语法 ==== 阅读全文
posted @ 2012-06-28 16:26 subsir 阅读(3962) 评论(0) 推荐(1) 编辑
摘要:[本菜鸟仅仅收录了Ubuntu的菜鸟常用的命令,旨在方便新手入门,HX类生物就不用看了,以免被雷到 lol ]所有命令按字母顺序排列,只介绍最常用参数,相信等你看完之后,就有能力man更详细的用法了此前own也曾发表过几篇文章,详细的介绍了几个命令比如ls,sudo,chmod等等,看不懂man的,请自行查找:)直到前天群里有人问cd命令怎么用..暴寒~~想想也是,一定有很多在win下也没接触过命令的吧?于是决定写点东东 (转自OwnLinux)apt-get:debian系系统的软件包管理程序(其图形化前端就是大名鼎鼎的新立得了),会自动帮你搞定依赖关系最常用参数:update —-与你的. 阅读全文
posted @ 2012-06-13 13:20 subsir 阅读(465) 评论(0) 推荐(0) 编辑
摘要:chgrp命令功能:改变文件或目录所属的组。语法:chgrp [选项] group filename?该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。该命令的各选项含义为:- R 递归式地改变指定目录及其下的所有子目录和文件的属组。chown 命令功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为 阅读全文
posted @ 2012-06-11 14:49 subsir 阅读(506) 评论(0) 推荐(0) 编辑