Shell
sobigring
这个作者很懒,什么都没留下…
展开
-
[转载] shell大小写字母转换
shell大小写字母转换2008-05-07 10:25#!/bin/sh#----------------------------------------------------------# [:upper:] [ A - Z ]# [:lower:] [ a - z ]# [:digit:] [ 0 - 9 ]# [:alnum:] [ 0...原创 2011-05-10 14:49:22 · 218 阅读 · 0 评论 -
shell合并两个文件
file1.1 22 33 44 55 6file2.a bb cc dd ee f需要把file2的第二列合并到file1,使File1并成三列. 第一种方法:pastepaste -d " " file1 file2 第二种方法:awkawk 'NR=...原创 2012-06-28 16:48:24 · 1055 阅读 · 0 评论 -
grep正则表达式
grep the regex.txtgrep "the " regex.txtgrep "^the" regex.txtgrep "^.$ " regex.txtgrep "^[0123456789]$" regex.txt grep "^[0-9]$" regex.txt grep "^[A-Za-z_]$" regex.txt grep "^T[a原创 2012-06-28 16:48:42 · 90 阅读 · 0 评论 -
sed替换
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名这个命令组合很强大,要注意备份文件。(1)se...原创 2012-06-28 16:49:03 · 104 阅读 · 0 评论 -
shell中cut命令的使用方法
cut命令是用来剪下文本文件里的数据,文本文件可以是字段类型或是字符类型。下面给出应用实例: /> cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:...原创 2012-06-28 22:23:04 · 180 阅读 · 0 评论 -
shell中的文件分类、合并和切割
sort用法s o r t命令选项很长,下面仅介绍各种选项。选项s o r t命令的一般格式为: ...原创 2012-06-29 09:45:15 · 220 阅读 · 0 评论 -
shell合并两个文件(列)
题目如下:file1.1 22 33 44 55 6file2.a bb cc dd ee f需要把file2的第二列合并到file1,使File1并成三列. 第一种方法:pastepaste -d " " file1 file2 第二种方法:awk...原创 2012-06-29 09:45:22 · 850 阅读 · 0 评论 -
在sed中使用变量 通常,我们使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。例如: sed -n ‘/comm/p’ /tmp/...
在sed中使用变量通常,我们使用sed进行变量替换的时候,替换和被替换变量都是hard-coded的。例如:sed -n ‘/comm/p’ /tmp/test.log如果我们用一变量var,它的值根据上下文变化$ var=”comm”,定义了变量,那么我们在sed的使用中这样使用变量$ sed -n ‘/’”$var”‘/p’ /tmp/test.log...原创 2012-07-17 10:44:22 · 151 阅读 · 0 评论 -
shell数组使用技巧(转载)
转自:http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组元素用“空格”符号分割开。 2.数组读取与赋值得到长度:...原创 2013-03-16 00:25:55 · 116 阅读 · 0 评论 -
ANT 执行SHELL脚本
ANT 执行SHELL脚本 solaris环境[1]vi test.shecho My name is $1echo My age is $2[2] chmod a+x test.sh[3] vi build.xml deploy clean axis service ...2013-03-20 09:20:05 · 580 阅读 · 0 评论 -
Shell编程中Shift的用法[转]
[转]:http://www.cnblogs.com/image-eye/archive/2011/08/20/2147153.html位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置...原创 2013-04-25 17:02:50 · 79 阅读 · 0 评论 -
eval学习与应用
eval的作用是再次执行命令行处理,也就是说,对一个命令行,执行两次命令行处理。这个命令要用好,就要费一定的功夫。我举两个例子,抛砖引玉。1、例子1:用eval技巧实现shell的控制结构for用eval技巧实现shell的控制结构for。 [root@home root]# cat myscript1#!/bin/shevalit(){ i...原创 2013-04-25 17:09:37 · 149 阅读 · 0 评论 -
[转]Linux文件查找命令find,xargs详述
http://www.cnblogs.com/serendipity/articles/2133385.html转自:http://www.linuxsir.org/main/node/137Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了...原创 2013-04-25 17:14:19 · 97 阅读 · 0 评论 -
shell数组的使用
B shell[code="shell"]#!/bin/bash#set -xIFS="|"str=`A|B|C`array=($str)length=${#array[@]}echo $lengthfor (( i=0; i2012-08-31 10:40:21 · 108 阅读 · 0 评论 -
read读入分隔符
[code="shell"] $ cat 1.txt 1,a 2,b 3,c 4,d $ cat test.sh #!/bin/bash IFS="," while read a b do echo a=$a b=$b done < 1.txt $ sh t...原创 2012-06-28 08:49:13 · 508 阅读 · 0 评论 -
sort命令
实用的分类sort操作 uniq join cut paste split sort 命令格式: sort -cum -o output_file [other options] +pos1 +pos2 input_file -c 测试文件是否已经分类 -m 合并两个分类文...原创 2012-06-12 10:19:22 · 87 阅读 · 0 评论 -
shell字符串截取
sed "s/\'/\'\'/g" a.txt > test.log${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第一个string后的...原创 2011-12-14 09:28:11 · 216 阅读 · 0 评论 -
shell补充
set命令可辅助脚本调试,以下是set命令常用的调试选项: set -n 读命令但不执行 set -v 显示读取的所有行 set -x 显示所有命令及其参数 将set选项关闭,只需用+替代-echo $$ 返回当前执行的pid单引号 ( ' ' ):硬转义,忽略所有元字符和通配符,其间不允许出现单引号 双引号 ( " " ):...2011-05-19 17:47:58 · 76 阅读 · 0 评论 -
sed空行操作方法
sed编辑命令p 打印匹配行= 显示文件行号a \ 在定位行号后附加新文本信息i \ 在定位行号后插入新文本信息d 删除定位行c \ 用新文本替换定位文本s 使用替换模式替换相应模式r 从另一个文件中读文本w 写文本到一个文件q 第一个模式匹配完成后推出或立即推出l 显示与八进制A S C I I代码等价的控制字符{ } 在定位行执行的命令组n ...原创 2011-05-24 09:15:40 · 634 阅读 · 0 评论 -
Shell变量名使用的特殊字符
$# 传送给命令Shell的参数序号 $- 在Shell启动或使用set命令时提供选项 $? 上一条命令执行后返回的值 $$ 当前shell的进程号 $! 上一个子进程的进程号 $@ 所有的参数,每个都用双括号括起 $* 所有参数,用双括号括起 $n 位...原创 2011-09-08 11:28:24 · 630 阅读 · 0 评论 -
sed数字处理方法
转至:http://lht821008.blog.163.com/blog/static/416478620110411959705/#给文件每一行加上数字序号。用TAB制表符替换空间来保留空白(?)#(在数字序号和文本中间加一TAB制表符)sed = filename | sed 'N;s/\n/\t/' ###sed = filename的功能是 Print the cur...原创 2011-05-27 13:58:40 · 1502 阅读 · 0 评论 -
sed处理文本方法
转载至http://lht821008.blog.163.com/blog/static/416478620110411959705/#删除每一行开头的空白 (空格,TAB)左对齐排列全文.sed 's/^[ \t]*//' ### 替换成空,^[ \t]* 的含义为以空格或者TAB键开始的(或者是他们的组合)行. #从每一行结尾处删除最后的空格(空格,TAB)sed 's...原创 2011-05-31 16:40:54 · 199 阅读 · 0 评论 -
解决rsh跳出while循环问题
如果类似以下shell script, [code="shell"]while read line;do...rsh -l ......done < filename[/code]如果rsh执行成功的话,while循环会在执行一次后就直接跳出。如果修改为如下:[code="shell"]exec 3...2011-03-03 18:14:02 · 99 阅读 · 0 评论 -
利用shell比较两个文件内容的不同
两个文件a.txt和b.txta.txt:[code="shell"]$more a.txt1122334455[/code]b.txt:[code="shell"]$more b.txt1112277883399[/code]如果执行diff a.txt b.txt:[code="shell"]$...2011-03-04 13:12:53 · 4058 阅读 · 1 评论 -
shell判断参数
* -b file = True if the file exists and is block special file. 如果该文件存在并且是块特殊文件。 * -c file = True if the file exists and is character special file.如果该文件存在并且是字符特殊文件 * -d file = True i...2011-03-04 14:18:33 · 130 阅读 · 0 评论 -
sed删除指定行和空行
删除匹配rows selected的行:[code="shell"]sed '/rows selected/d' target_filename[/code]删除空白行:[code="shell"]sed '/^$/d' target_filename[/code]删除第一行:[code="shell"]sed '1d' target_filenam...2011-03-04 18:45:18 · 467 阅读 · 0 评论 -
用shell实现bat的pause[转载]
http://zsq311.blog.163.com/blog/static/3766791200992934447914/windows批处理程序中的pause命令可以实现“按任意键继续”的效果,要在shell中实现这一功能,可以借助read。注意:注意不是所有的shell提供的read都支持本文介绍的方法。目前本文已确定适用于bash。简单实现你可能还没注意到rea...原创 2011-07-22 17:16:58 · 236 阅读 · 0 评论 -
Shell行列转换
1. 转换行到列examlpe files:aaa.txt;bbb.txt; ccc.txt[code="shell"]cat filename | tr '; ' '\n'|sed 's/[ ]//g'[/code]output:[code="shell"]aaa.txtbbb.txtccc.txt[/code]**sed 's/[ ]//g'...2011-03-21 19:25:19 · 994 阅读 · 0 评论 -
Shell计算
[code="shell"]echo "这是计算:1+2+3+...的函数"read -p "输入你想从1加到几:" as=0i=0while [ "$s" != "$a" ]do s=$(($s+1)) i=$(($i+$s))done echo "和为:$i"[/code]...原创 2011-12-12 14:03:24 · 74 阅读 · 0 评论 -
shell的while循环
[code="shell"]#!/bin/sh#filename:2.shb=9e=15tmpb=$bwhile [ $tmpb -le $e ]do echo $tmpb #tmpb=`expr $tmpb + 1` //ok tmpb=$(expr $tmpb + 1)done[/code]执行这个脚本后,输出的结果为:910...原创 2011-12-14 09:15:19 · 88 阅读 · 0 评论 -
【转】用shell生成简单格式的xml
http://blog.csdn.net/dengzhaoqun/article/details/7262271以下是shell代码:create_xml.sh[code="shell"]#! /bin/bash #author: dengzhaoqun #date: 201202/14 outfile=out tabs=0 ...原创 2013-02-25 21:53:57 · 453 阅读 · 0 评论