Git-Bash文件查找取决于文件类型

时间:2019-07-10 14:39:59

标签: bash git file search

我正在尝试浏览所有现有的所有分支并查找是否具有某些扩展名(例如.zip或.exe)的文件

我试图编写一个bash脚本来实现此任务。

for $(git branch)中的分支; 做     回声“我在:$分支”     git ls文件* .exe 完成

我希望看到检测到的文件路径。

2 个答案:

答案 0 :(得分:1)

您没有切换到分支,因此您总是在检查最后一个签出的分支。试试这个:

library(tidyverse)

set.seed(1)

## data
df <- data.frame(t = 1:10, x = runif(10), y = runif(10))
N <- 2

df %>% mutate_at(vars(x,y), .funs = {
  map(seq_len(N), function(i) ~lag(.x, n = i)) %>%
    setNames(sprintf("lag%02i", seq_along(.)))
})
#>     t          x         y   x_lag01   y_lag01   x_lag02   y_lag02
#> 1   1 0.26550866 0.2059746        NA        NA        NA        NA
#> 2   2 0.37212390 0.1765568 0.2655087 0.2059746        NA        NA
#> 3   3 0.57285336 0.6870228 0.3721239 0.1765568 0.2655087 0.2059746
#> 4   4 0.90820779 0.3841037 0.5728534 0.6870228 0.3721239 0.1765568
#> 5   5 0.20168193 0.7698414 0.9082078 0.3841037 0.5728534 0.6870228
#> 6   6 0.89838968 0.4976992 0.2016819 0.7698414 0.9082078 0.3841037
#> 7   7 0.94467527 0.7176185 0.8983897 0.4976992 0.2016819 0.7698414
#> 8   8 0.66079779 0.9919061 0.9446753 0.7176185 0.8983897 0.4976992
#> 9   9 0.62911404 0.3800352 0.6607978 0.9919061 0.9446753 0.7176185
#> 10 10 0.06178627 0.7774452 0.6291140 0.3800352 0.6607978 0.9919061

答案 1 :(得分:0)

以下是我解决问题的方法:

read -p "Extension to lookup [example: .zip]: " extensionType

    for branch in $(git branch);
do
    if [[ $branch == *"Release"* ]]; then
    echo "----------------------------------"
    echo ">>Navigating to: $branch"
    echo ">>$branch..."
    git checkout $branch
    git ls-files "*$extensionType"
    echo "----------------------------------"
    fi
done

我希望这会有所帮助。