GNU/Linux >> Znalost Linux >  >> Linux

Jak pomocí příkazu Linux „cat“ zobrazit pouze určité řádky podle čísla?

Pokud použiji cat -n text.txt k automatickému číslování řádků, jak pak mohu použít příkaz k zobrazení pouze určitých číslovaných řádků.

Přijatá odpověď:

Použijte sed

Použití

$ cat file
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

Chcete-li vytisknout jeden řádek (5)

$ sed -n 5p file
Line 5

Tisk více řádků (5 a 8)

$ sed -n -e 5p -e 8p file
Line 5
Line 8

Chcete-li vytisknout konkrétní rozsah (5 – 8)

$ sed -n 5,8p file
Line 5
Line 6
Line 7
Line 8

Pro tisk rozsahu s jiným specifickým řádkem (5 – 8 a 10)

$ sed -n -e 5,8p -e 10p file
Line 5
Line 6
Line 7
Line 8
Line 10

Linux
  1. Jak zobrazit konkrétní řádky souboru v příkazovém řádku Linuxu

  2. Jak nahradit soubor v jar příkazovým řádkem v linuxu?

  3. Jak vytvořit zaváděcí USB ze zaváděcího ISO pomocí příkazového řádku v Linuxu?

  1. Jak počítat počet řádků v souboru v Linuxu (příklady wc a nl)

  2. Jak získat počet CPU/jádr v Linuxu z příkazového řádku?

  3. linuxový příkazový řádek:du --- jak to udělat, aby zobrazoval pouze celkový počet pro každý adresář

  1. Jak získat pouze počet řádků souboru

  2. Jak získám počet snímků ve videu na příkazovém řádku linuxu?

  3. Jak mohu otevřít soubor s čísly řádků zobrazenými z příkazového řádku v 'vi'?