xy123321 发表于 2018-8-27 07:49:11

shell变量子串应用技术


  # a="i am zhouyu"
  # echo ${#a}
  11
  # echo $a | wc -m
  12
  # echo ${a:2}
  am zhouyu
  # echo ${a:2:3}
  am
  # echo $a | cut -b 3-4
  am
  # echo ${a#i am}
  zhouyu
  # echo ${a##i am}
  zhouyu
  # echo ${a%zhouyu}
  i am
  # echo ${a%%zhouyu}
  i am
  # echo ${a/i am/you are}
  you are zhouyu
  #
  下面我们写一个脚本让1_zhouyu.txt 2_zhouyu.txt 3_zhouyu.txt这三个文件的名字改名为1.txt 2.txt 3.txt文件,怎么更改呢。可以参考我写的下面文件
  有什么更好的方法还请大牛给点意见
  vim /root/zhouyu/1.sh内容为
  cd /root/zhouyu
  for i in `ls *.zhouyu.txt`;
  do
  mv $i ${i/_zhouyu.txt/.txt}
  done
  这样就去执行就成功了
  下面说一下专门用于更改文件名的命令rename,其用法如下:
  rename 想改的部分 改成什么 改变的源文件,下面是例子
  # ls
  1.txt2.txt3.txtzhouyu.sh
  # rename .txt .TXT /root/zhouyu/*
  # ls
  1.TXT2.TXT3.TXTzhouyu.sh
  #

页: [1]
查看完整版本: shell变量子串应用技术