Puncte:1

cel mai simplu mod de a șterge bara oblică inversă din numele fișierului

drapel ar

Am o listă de fișiere asemănătoare cu următoarea și trebuie să șterg bara oblică inversă:

\jskadn.txt
\jsandkjasn5.txt

Am încercat să rulez următoarea comandă, dar nu funcționează:

redenumiți „ \*.txt” „*.txt”
drapel hr
Ce versiune/implementare a lui `rename` încerci să folosești aici?
PythonUser avatar
drapel ar
@steeldriver v 1.13
drapel hr
@PythonUser M-a interesat mai mult dacă este vorba de redenumirea fișierului bazată pe perl sau de implementarea util-linux - numărul versiunii sugerează primul, dar sintaxa încercării tale o sugerează pe a doua
Puncte:3
drapel hr
  • Cu redenumirea fișierului bazată pe Perl:

    $ redenumiți --version
    /usr/bin/rename folosind File::Rename versiunea 1.10
    

    apoi folosind a sed-stil expresie regulată s/model/înlocuire/:

    $ redenumiți -vn 's/\//' \*.txt
    redenumește(\jsandkjasn5.txt, jsandkjasn5.txt)
    redenumește(\jskadn.txt, jskadn.txt)
    
  • Cu util-linux redenumiți (ceea ce este simplu model înlocuire argumente):

    $ rename.ul --version
    rename.ul din util-linux 2.34
    

    atunci:

    $ rename.ul -vn '\' '' \*.txt
    `\jsandkjasn5.txt' -> `jsandkjasn5.txt'
    `\jskadn.txt' -> `jskadn.txt'
    

    (poți să folosești \\ in locul '\' daca preferi). Scoateți -n comutați (fără operațiuni) odată ce sunteți convins că fac ceea ce trebuie.

  • Pentru completitudine, folosiți mmv:

    $ mmv -n '\*' '#1'
    \jsandkjasn5.txt -> jsandkjasn5.txt
    \jskadn.txt -> jskadn.txt
    
  • Sau o simplă buclă shell:

    $ pentru f în \*.txt; face eco mv "$f" "${f#?}"; Terminat
    mv \jsandkjasn5.txt jsandkjasn5.txt
    mv \jskadn.txt jskadn.txt
    

    (înlăturați ecou în acest caz).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.