当前位置: > shell编程 >

Linux字符替换

时间:2014-12-30 12:33来源:linux.it.net.cn 作者:IT

要替换当前目录下所有文件中的行的a,并用b替换

grep a -rl ./|xargs sed -i "s/a/b/g"

 

xargs表示每次传递一个参数,循环处理grep输出的行。

 

 

指定文件夹下的文件名中字符串替换

 


  1. #/bin/bash  
  2.   
  3.   
  4. filelist=`ls ./`  #列出当前目录下的所有文件  
  5.   
  6.   
  7. for file in $filelist  
  8. do  
  9.    firstwd=$file | cut -d "-" -f1  # 取文件名的第一个“-” 之前的部分  
  10.   
  11.   
  12. #   if [ "$firstwd" == "arm" ]  
  13. #   then  
  14.         lastwd=`echo "$file" | sed 's/.*-\([^-]*\)$/\1/'` # 获取文件名的最后一个“-”后的部分  
  15.         echo $lastwd  
  16.         ln -s $file arm-linux-"$lastwd"  
  17. #   fi  
  18. done  

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容