随笔分类 - Shell
摘要:set -o pipefail if [ $? -ne 0 ] then fi
阅读全文
摘要:BASH SHELL中,通常使用 $? 来获取上一条命令的返回码。 对于管道中的命令,使用$?只能获取管道中最后一条命令的返回码,例如 下面的例子中/not/a/valid/filename是一个不存在的文件 cat /not/a/valid/filename|cat 第一个cat失败,第二个cat
阅读全文
摘要:parmfile='abc 123' RunProgram programname "${parmfile}" -->传入abc 123 RunProgram programname '${parmfile}' -->传入${parmfile} RunProgram programname ${pa
阅读全文
摘要: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
阅读全文
摘要:gsub函数有点类似于sed查找和替换。它允许替换一个字符串或字符为另一个字符串或字符,并以正则表达式的形式执行。第一个函数作用于记录$0,第二个gsub函数允许指定目标,然而,如果未指定目标,缺省为$0。index(s,t)函数返回目标字符串s中查询字符串t的首位置。length函数返回字符串s字
阅读全文
摘要:使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。-c :以
阅读全文
摘要: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 :
阅读全文
摘要: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'`
阅读全文
摘要:export TIMESTAMP=`date +%Y%m%d_%H%M%S`GDGFILE=file1_${TIMESTAMP}.txtsuffix=${GDGFILE#*_}prefix=${suffix%%_*}echo $prefixCURRENT=`date -d -7day +%Y%m%d
阅读全文
摘要:&命令: xxx >/dev/null 2>&1 & 屏蔽一切logxxx >/tmp/xxx.log 2>&1 & 可以在xxx.log中看日志
阅读全文
摘要:统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /h
阅读全文
摘要:语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 - w 统计字数。
阅读全文
摘要:sqlldr myUser/myPWD@myCONN control='d:/sqlload/new/test/loader1.ctl' errors=1000000
阅读全文
摘要:cat /etc/shells 查看本机支持的解释器: echo $SHELL 当我们直接使用./a.sh来执行这个脚本的时候,如果没有shebang,那么它就会默认用$SHELL指定的解释器,否则就会用shebang指定的解释器。
阅读全文
摘要:代码风格规范 开头有“蛇棒” 所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样: #!/bin/bash 当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器: $ cat /etc
阅读全文
摘要: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
阅读全文
摘要:[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FIL
阅读全文
摘要:第6位开始 egrep -a '^.{5}(0|5)' ${CACSDATA}/outcds.ur5.ca2.txt | sort > ${CACSDATA}/outcds.a.ur5.txt
阅读全文
摘要:test.ksh value=$(<rosstest.txt)echo $value
阅读全文

浙公网安备 33010602011771号