Vi is een krachtige command line tekstverwerker inheems in Unix . Hoewel het niet mogelijk is om dubbele tekstregels verwijderen met inheemse vi commando's , is het mogelijk om dit te doen met behulp van inheemse Unix commando's en shell scripts binnen de editor . Wat je nodig hebt Unix of Linux Toon Meer Aanwijzingen Instructions 1 Maak een backup van het bestand : . W doc.bkup < br > 2 Als het aanvaardbaar om de gegevens in het tekstbestand te sorteren is , gebruik eerst het soort opdracht : : 1 , $ soort Dit commando zegt " gebruik maken van de Unix . sort commando op de lijnen 1 tot het einde van het bestand " 3 Gebruik de Unix uniq commando om de dubbele lijnen verwijderen : . ! 1 , $ uniq < br Dit commando > zegt " gebruik de Unix uniq commando om dubbele lijnen te verwijderen van lijn 1 tot het einde van het bestand . " de uniq commando werkt alleen op dubbele lijnen die aan elkaar grenzen en geen lege regels niet tussen hen. 4 Weet dat , als je het bestand niet kan sorteren, moet u een awk script te gebruiken . Awk is een Unix tekst - manipulatie nut. Bij gebruik met vi , zal het geavanceerde klusjes die vi alleen niet kunnen doen uitvoeren . Kopieer het volgende script in een tekst document en sla het met de naam dup.sh in dezelfde map als uw tekstdocument . < Br > # /bin /bashawk ' ( $ 0 in een ) { a [$ 0] ; druk } ' Dit manuscript zegt " . vinden elke unieke lijn en print het " < br > 5 van de Unix command line , maken het dup.sh script uitvoerbaar met de opdracht : chmod + x dup.sh 6 Verwijder de niet-opeenvolgende dubbele regels uit binnenzijde vi met het volgende commando : : . " . run de dup.sh script van lijn 1 tot het einde van het bestand" 1 , $ /dup.sh Deze opdracht zegt 7 Sla uw bestand met het commando : . w
|