GNU/Linux >> Znalost Linux >  >> Linux

Vytisknout obsah souboru bez prvního a posledního řádku?

Existuje jednoduchý způsob, jak mohu opakovat soubor a přeskakovat první a poslední řádky? Díval jsem se na potrubí z head do tail , ale u těch se zdá, že bych musel znát celkové řádky od začátku. Díval jsem se také na split , ale nevidím způsob, jak to udělat ani s tím.

Přijatá odpověď:

Pouze pomocí sed , bez trubek :

sed '1d;$d' file.txt

POZNÁMKA

  • 1 znamená první řádek
  • d znamená smazat
  • ; je oddělovač pro 2 příkazy
  • $ znamená poslední řádek

Linux
  1. Přesměrování obsahu souboru na příkaz „echo“?

  2. Vzít první sloupec ze 2 souborů a zapsat ho do třetího souboru?

  3. Jak odstranit prvních N řádků souboru Ascii pomocí příkazů Shell?

  1. Jak najít poslední výskyt vzoru a vytisknout všechny řádky po posledním výskytu?

  2. Vytiskněte soubor s vynecháním prvních X řádků v Bash

  3. Jak rozdělit soubor a zachovat první řádek v každém z kusů?

  1. Jak použít sed k odstranění posledních n řádků souboru

  2. Spočítejte počet znaků, slov a řádků v PowerShellu

  3. Efektivně odstraňte poslední dva řádky extrémně velkého textového souboru