编写doris批处理命令时用到的一些bash命令

  1. 为变量赋值时等号两边不能有空格,eg:master=20100413
  2. 为变量赋值后再次调用变量时,需要使用美元符号$ , e g : ‘ m k d i r O u t p u t / " , eg:`mkdir Output/" ,egmkdirOutput/"master"_"$slave"`
  3. echo 命令会向终端输入并执行命令,eg:echo "the slave result file is:" ,结果会在终端显示 the slave result file is:
  4. grep 可以用来寻找并输出指定内容文本所在的那一行,语法是grep “^*要找的文本*” 文件名,eg:grep “^S_RESFILE” $m_readfile 。结果就会输出m_readfile文件中S_RESFILE所在的那一行。
  5. sed 可以批量替换文本中的字符。语法是 sed -i "s/文件中的字符/要替换的字符/g" 文件名,eg:sed -i "s/master/20100413/g" $m_readfile ,将m_readfile中所有的master改为20100413。
  6. ‘>’ 可以将值赋给指定变量。eg:ls ./SLC/*.cos > slc_list ,会将SLC目录下的所有以.cos为后缀的文件写到slc_list文件中。
  7. cat 可以读取文件到变量中。eg:cat slc_list | while read slc ,将slc_list中的内容读到slc变量中。
  8. | 管道符,将左边的值赋给右边。
  9. 截取变量中指定字符赋给新的变量,eg:slave=expr substr "$i" 7 8,expr substr "$i"7 8 应该在``之中,因为csdn输入的格式问题没法显示。此处的 ` 不是单引号,是数字1左边的符号。
  10. for循环,eg:

for i in $slc
do
....
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值