Puncte:0

Înlocuiți un șir de la ieșirea cat

drapel co

Trebuie să înlocuiesc un șir cu șirul care este menționat într-un fișier abcd.txt în toate fișierele dintr-un folder.

De exemplu: vreau să înlocuiesc un șir „apple” cu orice ieșire cat a acestui fișier abcd.txt

Am folosit comanda de mai jos

grep -rl 'măr' /home/ron/log/temp | xargs sed -i 's/apple/$(cat /home/ron/output/id-3.txt)/g';

Primesc eroarea de mai jos în timp ce o fac.

sed: -e expresie #1, char 23: opțiune necunoscută pentru „s”

Poate cineva să mă ajute la asta, vă rog

drapel jp
Ghilimele simple împiedică extinderea `$(cat ..)`. Folosiți ghilimele duble.
Am3Y avatar
drapel co
@AlexD Mulțumesc frate, a funcționat :-)

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.