Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • * Dator Kunskap >> System >> Linux >> Content

    Ta bort dubbletter av rader i VI

    Vi är ett kraftfullt kommandorad textredigerare infödda till Unix . Även om det inte är möjligt att ta bort dubbla textrader med infödda vi kommandon , är det möjligt att göra det med hjälp av infödda Unix-kommandon och skript skal inuti editorn . Saker du behöver
    Unix eller Linux
    Visa fler instruktioner
    Instruktioner
    1

    göra en säkerhetskopia av filen : . W doc.bkup

    2 p Om det är acceptabelt att sortera posterna i textfilen , först använda kommandot Sortera :

    : 1 , $ sortera

    Detta kommando säger " använda Unix . sort kommandot på rad 1 till slutet av filen " Addera 3

    Använd Unix uniq kommandot för att ta bort dubbla linjer

    : . ! 1 , $ uniq

    Detta kommando säger " använda Unix uniq kommandot att ta bort dubbla rader från rad 1 till slutet av filen . " The uniq kommandot fungerar bara på dubbla linjer som ligger intill varandra och inte har några tomma rader mellan dem .
    4

    Vet att om du inte kan sortera filen , måste du använda en awk script . Awk är ett Unix text - manipulation nytta. När den används med VI , utför avancerade sysslor som vi bara inte kan göra .

    Kopiera följande skript till ett textdokument och spara det med namnet dup.sh i samma katalog som ditt textdokument .

    # /bin /bashawk ' (0 $ i ) { a [$ 0] , print } '

    Detta skript säger " . hitta varje unik rad och skriva ut den "

    5

    från Unix kommandorad , gör dup.sh skriptet körbart med kommandot :

    chmod + x dup.sh
    6

    Ta bort nonconsecutive dubbla rader från inuti vi med följande kommando :

    : . " . köra dup.sh skriptet från rad 1 till slutet av filen " 1 , $ /dup.sh

    Detta kommando säger
    7

    Spara filen med kommandot

    : . w

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man ladda ner program i Linux
    ·Hur skanna ett dokument i Linux
    ·Performance Measurement Verktyg för Linux
    ·Hur vill kolla fysiskt minne i Linux
    ·Hur hitta en xorg.conf-fil
    ·Hur Byt ALSA Med OSS
    ·Inaktivera en Linux pekplatta Medan Typing
    ·Hur du fyller på Solaris 10X86 Patches
    ·Hur man ställer CentOS för Procmail eller Fetchmail
    ·Hur man spelar WMV -filer i Linux
    Utvalda artiklarna
    ·Hur man installerar en AR5007
    ·Hur spåra konversationer på MSN
    ·Hur visa grundläggande Computer & Word Skills Processi…
    ·Hur man tar bort en Windows 98 lösenord
    ·Ställa in ett trådlöst nätverk i Windows 2000 Pro
    ·Hur man installerar filer på en Lenovo bärbar dator
    ·Hur du manuellt starta Windows Utforskaren
    ·Vad är Windows Explorer EXE
    ·Så här migrerar Windows XP till Vista
    ·Windows XP OS Beskrivning
    Copyright © Dator Kunskap http://www.dator.xyz