Вы можете свернуть свою собственную функцию. Это будет продолжать добавлять символы подчеркивания до тех пор, пока не будет дубликатов:
mycp() {
if [[ -f "$2" ]]; then
mycp "$1" "${2}_"
else
cp "$1" "$2"
fi
}
Несовместимо с передачей аргументов (e. г.cp -p
). Лучше использовать cp -n
, который не перезапишет существующий файл.
Попробуйте,
git diff --color --name-only --diff-filter=A origin/develop my-branch \
| grep '/migrations/[0-9]' \
| cut -d/ -f4 \
| sort \
| uniq -c
при необходимости измените номер поляcut
(здесь :4
).
Выход:
2 app1
1 app2
Это сработает:
$ for folder in *; do echo "$folder: "; \
find./$folder -type f | wc -l; done | grep -A 1 "some/path/"`