如何搜索和删除所有包含" xyx"作为子串递归,仅来自dir1 dir2 dir3 .. dirN

时间:2015-11-07 04:41:00

标签: bash replace sed find alias

我试图找出以下内容,

  

1)如何搜索和删除所有包含" xyx"作为子串   递归地,仅来自dir1 dir2 dir3 .. dirN我尝试了一些东西   喜欢但没有工作,

find dir1 dir2 dir3 -type f -exec sed -r -i "/xyz/d" {} +  

OR

find . -path dir1 -path dir2 -path dir3 -type f -exec sed -r -i "/xyz/d" {} +  
  

2)获取后如何在bashrc中为上面的命令写别名   上面的答案,类似于以下

myfunction() {
    find $1 ... -type f -exec sed -r -i "/xyz/d" {} +
OR  
    find $1 $2 $k -type f -exec sed -r -i "/xyz/d" {} +
OR  
    find $1 -type f -exec sed -r -i "/$2/d" {} +
}
alias foo=myfunction  

有人可以帮忙吗?

0 个答案:

没有答案