知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Linux 指令篇:字串处理--tr

发布时间:2012-02-18 00:45:38作者:知识屋

名称:tr 
  
  ### 1.比方说要把目录下所有的大写档名换为小写档名? 
  
  似乎有很多方式,"tr"是其中一种: 
  
  #!/bin/sh 
  
  dir="/tmp/testdir"; 
  files=`find $dir -type f`; 
  for i in $files 
   do 
   dir_name=`dirname $i`; 
   ori_filename=`basename $i` 
   new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null; 
   #echo $new_filename; 
   mv $dir_name/$ori_filename $dir_name/$new_filename 
   done 
  
  
  ### 2.自己试验中...lowercase to uppercase 
  
   tr abcdef...[del] ABCDE...[del] 
   tr a-z A-Z 
   tr '[:lower:]' '[:upper:]' 
  
   shell>> echo "this is a test" | tr a-z A-Z > www 
   shell>> cat www 
   THIS IS A TEST 
  
  ### 3.去掉不想要的字串 
  
   shell>> tr -d this ### 去掉有关 t.e.s.t 
   this 
  
   man 
   man 
   test 
   e 
  
  ### 4.取代字串 
  
   shell>> tr -s "this" "TEST" 
   this 
   TEST 
   th 
   TE 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜