Wpis z mikrobloga

Mirki, jak najłatwiej w bashu do zmiennej dodać zera wiodące?

Kopiując plik dorzucam sobie cyferkę:

cp a.txt 1_a.txt
A chcę uzyskać

cp a.txt 001_a.txt
Jest na to jakiś sprytny sposób, czy trzeba sprawdzać zakres cyferki i jakoś ręcznie doklejać ilość zer?

#bash #linux
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest na to jakiś sprytny sposób, czy trzeba sprawdzać zakres cyferki i jakoś ręcznie doklejać ilość zer?


@BoKoR:
Doklej 3 zera. A potem substring.
  • Odpowiedz
@deryt:
Niestety nie.
Poza tym to działa trochę inaczej.
Mam 3 foldery. Pliki z nich są kopiowane do jednego folderu w taki sposób aby pliki posiadały przedrostek z liczbą. Liczba ta jest zależna od tego z jakiego folderu brane są dane.
001, 004, 007 ... są z folderu A
002, 005, 008 ... są z
  • Odpowiedz
echo {009..123}plik.txt


@Kryspin013:
o tym wiem. Ale nie do zastosowania u mnie.

Post wyżej mam opisane co potrzebuję. To co znalazłem jest OK i wszystko co potrzebowałem już sobie ogarnąłem.
  • Odpowiedz
seq -f "%03g" 1 3 10


@Kryspin013:
oooo to jest niezłe. Skrypt mam już gotowy, poprzednim sposobem (a jak coś działa, to nie ruszać), ale seq pewnie jeszcze nie raz się przyda.
  • Odpowiedz