Puncte:3

Cum să înlocuiți un șir în mai multe fișiere în mai multe foldere cu ierarhie diferită în linia de comandă Linux

drapel il

Am multe fișiere cu extensia *.lansa distribuite în foldere diferite în interiorul directorului părinte, ierarhia nu este întotdeauna aceeași pentru .lansa fişier. adică: src/folder/sth.launch și src/folder2/../../other.launch, Deci asta soluţie nu merge aici!

Cum pot înlocui un șir xarco.py cu o altă sfoară xarcoîn toate acestea*lansa fișiere în foldere și niveluri diferite folosind comanda Linux? mulțumesc anticipat.

Puncte:5
drapel jp

Când vă aflați în directorul părinte, puteți încerca cu următoarea comandă,

găsi . -type f -name "*.launch" -exec echo sed -i 's/xarco.py/xarco/g' {} \;

iar dacă „arata bine” îndepărtați ecou sa fac treaba adevarata,

găsi . -type f -name "*.launch" -exec sed -i 's/xarco.py/xarco/g' {} \;

Dacă există probleme cu permisiunile, este posibil să fie necesar să prefixați cu sudo:

sudo find...
Fabian avatar
drapel cn
Asta, pentru că permite o „funcționare uscată”.

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.