Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Ako odstrániť duplicitné riadky v VI

Vi je výkonný nástroj príkazového riadka textový editor domáce Unix . Aj keď to nie je možné odstrániť duplicitné riadky textu s rodenými vi príkazmi , je možné tak urobiť pomocou natívnych príkazov systému Unix a shell skriptov vnútri editora . Veci , ktoré budete potrebovať
Unix alebo Linux
Zobraziť ďalšie inštrukcie
Pokyny
1

Vytvorte zálohu súboru : . W doc.bkup

2

Ak je to prijateľné , triediť položky v textovom súbore , najprv použite príkaz radenie :

: 1 , $ sort

Tento príkaz hovorí , že " používať Unix . príkaz sort na linkách 1 až do konca súboru "
3

odstrániť duplicitné riadky , použite príkaz uniq Unix

: . ! 1 , $ uniq

Tento príkaz hovorí , že " odstrániť duplicitné riadky od riadku 1 na konci súboru , použite príkaz uniq Unix . " príkaz uniq funguje len duplicitné riadky , ktoré sú vedľa seba a nemajú žiadne prázdne riadky medzi nimi .
4

Vedzte , že ak nie je možné zoradiť súbor , budete musieť použiť awk skript . Awk je Unix text manipulácia nástroj . Pri použití s vi , bude to vykonávať pokročilé prácach , ktoré vi sám o sebe nemôže urobiť .

Skopírujte nasledujúci skript do textového dokumentu a uložte ho pod názvom dup.sh v rovnakom adresári ako svojho textového dokumentu .

# /bin /bashawk ' ( $ 0 v ) { [ $ 0 ] ; print } ! "

Tento skript hovorí : " nájsť každý jednotlivý riadok a vytlačte ho . "

5

z Unix príkazového riadku , aby sa dup.sh skript spustiteľný súbor pomocou príkazu :

chmod + x dup.sh
6

Vyskrutkujte nejdú duplicitné riadky z vnútri vi s nasledujúcim príkazom :

: . 1 , $ /dup.sh

Tento príkaz hovorí " . spustiť dup.sh skript z linky 1 na koniec súboru "
7

Uložte súbor pomocou príkazu

: . w

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené