Puncte:0

Cum pot diferenția două fișiere, ștergând linii din fișierul 1 din fișierul 2

drapel jp

Vreau să iau fișierul 1 și să elimin toate liniile care sunt conținute în fișierul 2, în mod ideal păstrând numele fișierului fișier1 odată terminat, păstrând liniile nemodificate ale oricărui lucru rămas.

Am încercat să folosesc diff după cum urmează

diff --suppress-common-lines fișier1 fișier2 > fișier nou

Acest lucru îmi oferă fie și ieșire < sau > la începutul fiecărei rânduri în funcție de ordinea celor două fișiere, ceea ce nu vreau.

Am încercat de asemenea să folosesc comm:

comm -23 fișier1 fișier2 > fișier nou

acest lucru necesită ca linia să fie reordonată, iar liniile pe care le am sunt toate sensibile la ordine.

Ai idee cum pot realiza asta?

drapel hr
*Sună* ca și cum doriți ceva de genul `grep -vxFf fișier2 fișier1` sau `awk 'NR==FNR{a[$0]; următor} !($0 într-un)' fișier2 fișier1` - vezi de exemplu [Compararea a două fișiere text și salvarea celor care lipsesc](https://askubuntu.com/questions/1153850/comparing-two-text-files-and-save - lipsa)
drapel th
@steeldriver face din asta un răspuns
drapel jp
Multumesc pentru sugestii. Acest lucru funcționează în cea mai mare parte, fișierele sunt o comparație sunt configurații de comutatoare de rețea, care folosesc ! caracter între secțiuni. Ambele soluții elimină aceste personaje și aș dori să le păstrez. există vreo modalitate de a păstra acele personaje?
drapel hr
@wavers vă rugăm să [editați] întrebarea dvs. cu un exemplu minim al celor 2 fișiere și rezultatul dorit. Sau ștergeți această întrebare și puneți una mai specifică - așa cum este, este o copie a celei pe care am legat-o.
drapel jp
Nu contează, filul meu de bază a inclus!, le-a scos și totul este bine. Mulțumiri

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.