Переименование нескольких файлов с пробелами и добавлением числа к именам файлов в bash

grep's

 grep ^BIHAR file > new_file

awk's

 awk '/^BIHAR/' file > new_file

pedantic awk's

 awk -F, '$1 == "BIHAR" { print $0 ;} file > new_file

edit: when using file comming from windows world, be sure to use dos2unix to convert end-of-line

  dos2unix dosfile > unixfile
-1
06.05.2018, 15:31
1 ответ
for file in *
do
    let ++i
    mv "$file" "$(printf '%02d. %s' "$i" "$file")"
done

Пример:

$ cd "$(mktemp --directory)"
$ touch foo bar
$ for file in *
> do
>     let ++i
>     mv "$file" "$(printf '%02d. %s' "$i" "$file")"
> done
$ ls
'01. bar'  '02. foo'
2
28.01.2020, 05:08

Теги

Похожие вопросы