Odskrypt do zmiany prefiks nazwy pliku w bash
abcd_if_vb.c
abcd_if_av.c
do
edfg_if_vb.c
edfg_if_av.c
Problem polega na tym, aby złapać co plik ma abcd
prefiks.
Odskrypt do zmiany prefiks nazwy pliku w bash
abcd_if_vb.c
abcd_if_av.c
do
edfg_if_vb.c
edfg_if_av.c
Problem polega na tym, aby złapać co plik ma abcd
prefiks.
Niezupełnie.
for file in abcd*
do
mv "$file" "edfg${file#abcd}"
done
Jeśli masz rename
można zmienić nazwę tych plików przy użyciu
rename abcd_ edfg_ abcd*
Bądź ostrożny, ponieważ użycie 'rename' jest zależne od systemu, masz również jedną z nich z wyrażeń regularnych. Upewnij się, że najpierw zaznaczyłeś 'man rename'. Ale "zmiana nazwy" jest ogólnie dobrym podejściem do takich sytuacji. – Bernhard
ls -1 abcd*|awk '{f=$0;gsub(f,"abcd","efgh");system("mv "$0" "f);}'
to działa! dzięki! –
mv "plik $" "$ {plik/# abcd/edfg}" - o wiele bardziej elegancki, imho! – b3h3m0th