Det finns flera sätt att lyfta fram ett visst ord i en textfil via Linux -terminalen, beroende på vad du menar med "höjdpunkt". Vill du:
1. Markera den visuellt på skärmen? Detta görs bäst med verktyg som "grep", "sed" eller "awk" i kombination med terminalfärgning.
2. ändra själva filen för att markera ordet? Detta kräver redigering av filen, eventuellt med `sed` eller` awk`. Du kan linda in den i HTML -taggar eller använda en annan karaktärstil.
3. Hitta alla händelser och lista dem? Detta är det enklaste och använder "grep".
Så här gör du var och en:
1. Visuellt markera på skärmen (med `grep 'med färg):
Detta är det enklaste sättet att snabbt se det markerade ordet.
`` `bash
grep -color =auto "your_word" your_file.txt
`` `
Byt ut `" your_word "` med det ord du vill markera och `" your_file.txt "` med din fils namn. Alternativet `-färg =auto 'möjliggör färghöjning om din terminal stöder det.
2. Ändra filen (med `sed '):
Den här metoden * ändrar * filen. Detta exempel lindar ordet i html `` taggar:
`` `bash
sed 's/\ (your_word \)/ \ 1 <\/mark>/g' your_file.txt> temp.txt &&mv temp.txt your_file.txt
`` `
* `s/mönster/ersättning/g`:Detta är kommandot` sed '. `G` betyder att ersätta alla händelser.
* `\ (your_word \)`:Detta fångar ordet "your_word" och lagrar det i `\ 1`.
* ` \ 1 <\/Mark>`:Detta ersätter ordet med sig själv omgiven av `` taggar.
* `> temp.txt &&mv temp.txt your_file.txt`:Detta omdirigerar utdata till en tillfällig fil och byter sedan namn till det ursprungliga filnamnet. Detta är ett säkert sätt att undvika dataförlust om något går fel. Du kan också använda `-i 'med gnu sed för redigering på plats (men var extra försiktig med detta!).
för att markera med olika karaktärer (t.ex. asterisker):
`` `bash
sed 's/\ (your_word \)/*\ 1*/g' your_file.txt> temp.txt &&mv temp.txt your_file.txt
`` `
3. Hitta alla händelser och lista dem (med `grep`):
Detta visar dig helt enkelt var ordet är:
`` `bash
grep "your_word" your_file.txt
`` `
Detta kommer att skriva ut varje rad som innehåller "your_word". För mer avancerad sökning (som fallkänslig sökning), använd alternativ som `-i '(fallkänsliga) eller` -N` (Visa radnummer).
Viktiga överväganden:
* Regelbundna uttryck: För mer komplexa sökningar (t.ex. hitta variationer av ett ord) behöver du regelbundna uttryck inom "sed" eller "grep".
* Backup: Säkerhetskopiera alltid din fil innan du använder "SED" för att ändra den på plats, särskilt om du inte använder en tillfällig fil som visas ovan. En enkel `cp your_file.txt your_file.txt.bak` innan du kör` sed` är en bra försiktighetsåtgärd.
* Filkodning: Om din fil använder en kodning som inte är UTF-8 kan du behöva ange kodningen när du använder dessa kommandon.
Välj den metod som bäst passar dina behov. För en enkel visuell höjdpunkt är `grep -färg =auto` tillräckligt. För att ändra filen själv ger `sed 'kraften att ändra texten. "grep" ensam är bra för att helt enkelt hitta ordets position. Kom ihåg att ersätta `" your_word "` och `" your_file.txt "` med ditt faktiska ord och filnamn.