随笔分类 -  Shell

上一页 1 ··· 4 5 6 7 8 9 下一页
摘要:set -o pipefail if [ $? -ne 0 ] then fi 阅读全文
posted @ 2017-10-17 15:00 kakaisgood 阅读(180) 评论(0) 推荐(0)
摘要:BASH SHELL中,通常使用 $? 来获取上一条命令的返回码。 对于管道中的命令,使用$?只能获取管道中最后一条命令的返回码,例如 下面的例子中/not/a/valid/filename是一个不存在的文件 cat /not/a/valid/filename|cat 第一个cat失败,第二个cat 阅读全文
posted @ 2017-10-17 14:59 kakaisgood 阅读(253) 评论(0) 推荐(0)
摘要:parmfile='abc 123' RunProgram programname "${parmfile}" -->传入abc 123 RunProgram programname '${parmfile}' -->传入${parmfile} RunProgram programname ${pa 阅读全文
posted @ 2017-10-17 14:28 kakaisgood 阅读(5119) 评论(0) 推荐(0)
摘要:awk '{OFS="";print(substr($0,1,6),substr($0,74,18),substr($0,15,3),substr($0,18,8))}' inputfile| sort -k1.1,1.24 > outputfile 阅读全文
posted @ 2017-10-17 11:10 kakaisgood 阅读(1077) 评论(0) 推荐(0)
摘要:gsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t)函数返回目标字符串s中查询字符串t的首位置。length函数返回字符串s字 阅读全文
posted @ 2017-10-17 10:51 kakaisgood 阅读(4944) 评论(0) 推荐(0)
摘要:使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。-c :以 阅读全文
posted @ 2017-10-16 12:24 kakaisgood 阅读(204) 评论(0) 推荐(0)
摘要:DATE=`date '+%m/%d/%Y'`TIME=`date '+%H:%M:%S'` sed -i '1i1***** start*****' test.kshsed -i '2i\ REPORT ID : START' test.kshsed -i '3i\ REPORT TITLE : 阅读全文
posted @ 2017-10-09 18:21 kakaisgood 阅读(152) 评论(0) 推荐(0)
摘要:In Bash: get year-month-day from date DATE=`date +%Y-%m-%d`get year-month-day hour:minute:second from date DATE=`date '+%Y-%m-%d %H:%M:%S'` 阅读全文
posted @ 2017-10-09 17:22 kakaisgood 阅读(345) 评论(0) 推荐(0)
摘要:export TIMESTAMP=`date +%Y%m%d_%H%M%S`GDGFILE=file1_${TIMESTAMP}.txtsuffix=${GDGFILE#*_}prefix=${suffix%%_*}echo $prefixCURRENT=`date -d -7day +%Y%m%d 阅读全文
posted @ 2017-09-29 18:45 kakaisgood 阅读(155) 评论(0) 推荐(0)
摘要:&命令: xxx >/dev/null 2>&1 & 屏蔽一切logxxx >/tmp/xxx.log 2>&1 & 可以在xxx.log中看日志 阅读全文
posted @ 2017-09-26 13:40 kakaisgood 阅读(374) 评论(0) 推荐(0)
摘要:按文件大小排序. 总大小. 阅读全文
posted @ 2017-09-25 15:15 kakaisgood 阅读(179) 评论(0) 推荐(0)
摘要:统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /h 阅读全文
posted @ 2017-09-25 14:58 kakaisgood 阅读(172) 评论(0) 推荐(0)
摘要:语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 - w 统计字数。 阅读全文
posted @ 2017-09-15 12:16 kakaisgood 阅读(2734) 评论(0) 推荐(0)
摘要:sqlldr myUser/myPWD@myCONN control='d:/sqlload/new/test/loader1.ctl' errors=1000000 阅读全文
posted @ 2017-09-13 14:18 kakaisgood 阅读(335) 评论(0) 推荐(0)
摘要:cat /etc/shells 查看本机支持的解释器: echo $SHELL 当我们直接使用./a.sh来执行这个脚本的时候,如果没有shebang,那么它就会默认用$SHELL指定的解释器,否则就会用shebang指定的解释器。 阅读全文
posted @ 2017-09-05 17:42 kakaisgood 阅读(738) 评论(0) 推荐(0)
摘要:代码风格规范 开头有“蛇棒” 所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样: #!/bin/bash 当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器: $ cat /etc 阅读全文
posted @ 2017-09-05 16:57 kakaisgood 阅读(247) 评论(0) 推荐(0)
摘要:mv can do two jobs. To just rename a file or directory type this in Terminal: with space between the old and new names. To move a file or directory ty 阅读全文
posted @ 2017-08-29 10:53 kakaisgood 阅读(284) 评论(0) 推荐(0)
摘要:[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FIL 阅读全文
posted @ 2017-08-23 16:26 kakaisgood 阅读(219) 评论(0) 推荐(0)
摘要:第6位开始 egrep -a '^.{5}(0|5)' ${CACSDATA}/outcds.ur5.ca2.txt | sort > ${CACSDATA}/outcds.a.ur5.txt 阅读全文
posted @ 2017-08-22 18:36 kakaisgood 阅读(164) 评论(0) 推荐(0)
摘要:test.ksh value=$(<rosstest.txt)echo $value 阅读全文
posted @ 2017-08-15 17:22 kakaisgood 阅读(101) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 下一页