找到当前执行脚本所在目录
WORK_DIR=`dirname $0`
WORK_DIR=`cd $WORK_DIR && pwd`
测试文件夹是否存在
test ! -d $RESULT_DIR && mkdir -p $RESULT_DIR
打印第一列
| awk '{print $1}'
查找匹配xxx的行并且删除掉
sed '/xxx/d' temp.sql
sed -i 's/>[0-9]/+</>'"$RANDOM"'</g' tt.log 可以直接替换并修改文件。
每个字符中间加,号
echo 01992 | sed -e 's//(./)//1,/g'| sed -e 's//(./)$//g'
提取m到n行:
sed -n "${beginPos},${segPos}p" $sfile >> $newFile
xargs 用法:
ls mrf.729b2986a5ec066.201007221015299* | xargs -t -I {} sed -i 's/2010-07-16/2010-07-19/g' {}
-t 表示执行命令前,打印出最终命令
-I {} 表示后面出现{}的地方用 ls 的结果来替换。
将含有“MSC-4850”字符串的文件拷贝到 ~/yshuai/err_debug 目录下
grep MSC-4850 * | uniq | awk -F ":" '{print $1}' | xargs -t -I {} cp {} ~/yshuai/err_debug