shell(1)

来源:互联网 发布:unity3d 关闭垂直同步 编辑:程序博客网 时间:2024/04/19 23:44
#!/bin/bashcd test# get current time L_TIME=$(date +%4Y%m%d)echo "current time: $L_TIME"lmonth=$(expr substr $L_TIME 5 2)echo "lmonth: $lmonth"L_MONTH=$(date +%m)#lday=$(substr $L_TIME 7 2)lday=$(echo ${L_TIME:8:2})echo "lday: $lday"L_DAY=$(date +%d)L_BIN_FILES=$(find ./ -name '*.cpp')L_TAR_FILE=$L_TIME".tar.gz"echo "tar file: $L_TAR_FILE"tar czvf $L_TAR_FILE $L_BIN_FILESecho "tar return code: $?"if [ ! -d $L_MONTH ]; thenmkdir $L_MONTHficd $L_MONTHif [ ! -d $L_DAY ]; thenmkdir $L_DAYficd $L_DAY mv ../../$L_TAR_FILE ./# tar -zxvf $L_TAR_FILE

下面摘自 http://blog.csdn.net/gtuu0123/article/details/6013741

(1)awk中函数substr
substr(源字符串,开始索引,长度)   开始索引以0开始
示例:
awk '{$a=substr($0,0,2);print $a;}' filename
假设文件中为只有一行为abcdefg,则返回结果为ab


(2)expr substr
expr substr 字符串 开始索引 长度   开始索引以1开始
示例:

expr substr "abc" 2 2
显示bc

(3)echo ${str:开始索引} 或 echo ${str:开始索引:长度}   开始索引为0
示例:
str="abc"
echo ${str:1},显示bc
echo ${str:1:2},显示bc


0 0