
Shell
xiatian6032
这个作者很懒,什么都没留下…
展开
-
shell 中 关于 $
$[] 将数值赋予给变量:var=$[1+5], var=$[$a + $b]$()$1 $0 获取参数$#获取参数个数echo the last parameter is ${$#} 错误,大括号里面不能使用美元符号可以用${!#}$* 将命令行参数作为一个单词处理 $@ 将命令行参数作为多个单词处理原创 2014-05-22 19:53:50 · 377 阅读 · 0 评论 -
在gawk中 使用shell脚本中的变量
function old_to_new{ oldSource1=$1 oldSource2=$2 resultLine=`awk -v source1="$oldSource1" -v source2="$oldSource2" '{if($1 == source1 && $2 == source2)print $0}'`原创 2015-03-18 16:17:59 · 575 阅读 · 0 评论 -
Linux机器ssh不需密码的设置
目的:在A上ssh B做法:将A中/home/username/.ssh 下的id_rsa.pub中的值复制到 B中的/home/username/.ssh下的authorized_keys中(若无,可通过相应命令生成id_rsa.pub)原创 2015-02-09 17:26:56 · 365 阅读 · 0 评论 -
shell 之 gawk (二) 高级篇
一、字段和记录分隔符变量FIELDWI原创 2014-05-25 22:28:29 · 655 阅读 · 0 评论 -
Shell 之 gawk (一)基础篇
一、命令格式gawk options program file gawk选项:-F fs 指定描述一行中数据字段的文件分隔符-f file 指定读取程序的文件名-v var=value 定义gawk程序中使用的变量和默认值-mf N 指定数据文件中要处理的字段的最大数目-mr N 指定数据文件中的最大记录大小-W keyword原创 2014-05-25 21:26:03 · 929 阅读 · 0 评论 -
shell中的括号(小括号,中括号,大括号)
一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。转载 2014-05-22 19:54:07 · 588 阅读 · 0 评论 -
重定向 禁止命令输出
空文件 /dev/null650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/26/01/wKiom1No1lWSu3caAABj66bAEgU232.jpg" title="1.jpg" alt="wKiom1No1lWSu3caAABj66bAEgU232.jpg" />快速移除文件中数据的方法:650) this.width=6原创 2014-05-22 19:53:54 · 396 阅读 · 0 评论 -
sed
一、替换替换每行的第一个testsed 's/test/trial/' data 替换每行的第n个testsed 's/test/trial/n' data数字:新文本替换的模式g:替换所有实例p:打印原始行的内容w file: 将替换的结果写入文件当替换字符包含/时,需要使用\进行转义——解决方案:允许选择一个不同的字符例如:sed 's!/bin/bash!/bin/csh!' /etc/p原创 2014-05-22 19:54:11 · 587 阅读 · 0 评论 -
shell 函数 返回数组
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/26/A3/wKiom1NscJjhtAnvAAFQgz8nQUg438.jpg" title="1.jpg" alt="wKiom1NscJjhtAnvAAFQgz8nQUg438.jpg" />原创 2014-05-22 19:54:09 · 4261 阅读 · 0 评论 -
Shell 使用函数输出
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/26/18/wKiom1Np2QeggObkAADOw-dR_20235.jpg" title="1.jpg" alt="wKiom1Np2QeggObkAADOw-dR_20235.jpg" />原创 2014-05-22 19:54:00 · 735 阅读 · 0 评论 -
tee命令 管道
tee命令就像管道的T接头。将STDIN的数据同时发送到两个目的地。一个是STDOUT,一个是指定 的文件名650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/26/01/wKioL1No3FziZlomAACDri2miCQ562.jpg" title="3.jpg" alt="wKioL1No3FziZlomAACDri2miCQ原创 2014-05-22 19:53:58 · 954 阅读 · 0 评论 -
创建临时文件 临时目录
创建临时文件(6个X)mktemp testing.XXXXXX 返回文件名mktemp -t test.XXXXXX 返回完整路径名创建临时目录: -d选项mktemp -d dir.XXXXXX原创 2014-05-22 19:53:56 · 1401 阅读 · 0 评论 -
重定向 关闭文件描述符等
将错误消息重定向到一个文件:ls noexistfile 2> errorfile&> 命令生成的所有输出都发送到同一个位置临时重定向:必须在文件描述符编号前加&echo "this is an error message" >&2永久重定向:使用exec 命令通知shell在脚本执行期间重定向特定的文件描述符:(也可在脚本中间)exec 1>testoutecho "this"echo "is"原创 2014-05-22 19:53:52 · 641 阅读 · 0 评论 -
shell 正则表达式
一、从头开始echo "The book " | sed -n '/^The/p'二、结尾$三、联合定位^this is a test$四、点字符用于匹配除换行符之外的任何一个单一字符五、字符类定义一类字符,用于匹配文本模式中的某一位置例如:$ echo -n '/[ch]at/p' dataThe cat is sleepingThat is a very nice hat$ echo "Yes原创 2014-05-22 19:54:13 · 369 阅读 · 0 评论 -
ubuntu下解压win下的zip乱码
使用以下命令:unzip -O CP936 Apache.zip原创 2015-10-21 09:48:48 · 501 阅读 · 0 评论