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

Ako zvýrazníte konkrétne slovo v textovom súbore prostredníctvom terminálu Linux?

Existuje niekoľko spôsobov, ako zvýrazniť konkrétne slovo v textovom súbore prostredníctvom terminálu Linux, v závislosti od toho, čo máte na mysli pod pojmom „zvýraznenie“. Chceš:

1. vizuálne zvýraznite na obrazovke? Najlepšie sa to robí pomocou nástrojov ako `grep`,` sed` alebo `awk` v kombinácii s zafarbením terminálu.

2. Upravte súbor samotný tak, aby označil slovo? Vyžaduje si to úpravu súboru, pravdepodobne s `Sed` alebo` awk`. Môžete ho zabaliť do značiek HTML alebo použiť iný štýl znakov.

3. Nájdite všetky výskyty a uveďte ich? Toto je najjednoduchší a používa `Grep`.

Tu je návod, ako urobiť:

1. Vizuálne zvýraznite na obrazovke (pomocou `Grep` s farbou):

Toto je najjednoduchší spôsob, ako rýchlo vidieť zvýraznené slovo.

`` `Bash

grep -color =auto "your_word" your_file.txt

`` `

Nahraďte `" your_word "` slovom, ktoré chcete zvýrazniť, a `" your_file.txt "` s menom vášho súboru. Možnosť `-color =Auto` umožňuje zvýraznenie farby, ak ho váš terminál podporuje.

2. Upravte súbor (pomocou `Sed`):

Táto metóda * zmení * súbor. Tento príklad zabalí slovo v html `` značky:

`` `Bash

sed 's/\ (your_word \)/ \ 1 <\/mark>/g' your_file.txt> temp.txt &&mv temp.txt your_file.txt

`` `

* `S/vzor/náhrada/g`:Toto je príkaz substitúcie` sed`. `G` Nahradiť všetky výskyt.

* `\ (your_word \)`:Toto zachytáva slovo „your_word“ a ukladá ho v `\ 1`.

* ` \ 1 <\/mark>`:Tým sa nahradí slovo samotným obklopeným `` značkami.

* `> temp.txt &&mv temp.txt your_file.txt`:Toto presmeruje výstup na dočasný súbor a potom ho premenuje na pôvodný názov súboru. Je to bezpečný spôsob, ako sa vyhnúť strate údajov, ak sa niečo pokazí. Môžete tiež použiť `-i` s gnu sed na úpravu na mieste (ale s tým buďte mimoriadne opatrní!).

zvýrazniť rôzne znaky (napr. Hviezdičky):

`` `Bash

sed 's/\ (your_word \)/*\ 1*/g' your_file.txt> temp.txt &&mv temp.txt your_file.txt

`` `

3. Nájdite všetky udalosti a uveďte ich (pomocou `Grep`):

Toto vám jednoducho ukáže, kde je slovo:

`` `Bash

grep "your_word" your_file.txt

`` `

Tým sa vytlačí každý riadok obsahujúci „Your_word“. Ak chcete získať pokročilejšie vyhľadávanie (napríklad vyhľadávanie citlivé na prípad), použite možnosti ako `-i` (necitlivé na prípad) alebo` -n` (zobrazenie riadkov).

Dôležité úvahy:

* regulárne výrazy: Pre zložitejšie vyhľadávanie (napr. Nájdenie variácií slova) budete potrebovať regulárne výrazy v rámci `Sed` alebo„ Grep`.

* zálohovanie: Pred použitím `Sed` vždy zálohujte svoj súbor, aby ste ho upravili na mieste, najmä ak nepoužívate dočasný súbor, ako je uvedené vyššie. Jednoduchý `cp your_file.txt your_file.txt.bak` pred spustením` sed` je dobrým preventívnym opatrením.

* Kódovanie súborov: Ak váš súbor používa kódovanie NOUTF-8, možno budete musieť pri používaní týchto príkazov zadať kódovanie.

Vyberte metódu, ktorá najlepšie vyhovuje vašim potrebám. Pre jednoduché vizuálne zvýraznenie je dostatočné `grep -color =auto`. Na úpravu samotného súboru poskytuje `Sed` moc na zmenu textu. „Grep` sám je skvelý na jednoduché umiestnenie polohy slova. Nezabudnite nahradiť `" your_word "` a `" your_file.txt "` s vaším skutočným slovom a názvom súboru.

Najnovšie články

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