GNU/Linux >> Znalost Linux >  >> Linux

Jak číst předposlední řádek v souboru pomocí Bash?

Krátký sed one-liner inspirovaný https://stackoverflow.com/a/7671772/5287901

sed -n 'x;$p'

Vysvětlení:

  • -n tichý režim:netisknout automaticky prostor se vzorem
  • x :vyměňte prostor se vzorem a prostor pro uložení (mezera pro uložení nyní ukládá aktuální řádek a prostor pro vzor pro předchozí řádek, pokud existuje)
  • $ :na posledním řádku p :vytiskne prostor se vzorem (předchozí řádek, což je v tomto případě předposlední řádek).

Zkuste toto:

tail -2 yourfile | head -1

Linux
  1. Jak procházet řádky souboru?

  2. Jak příkaz Sed ‚1!g;h;$!d‘ obrátí obsah souboru?

  3. Jak změnit kódování, které používá můj SFTP server?

  1. Jak vytvořit databázi v MySQL pomocí příkazového řádku

  2. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  3. Jak poznám název souboru skriptu ve skriptu Bash?

  1. Jak v Bash přidám řetězec za každý řádek v souboru?

  2. Jak zapsat celé číslo do binárního souboru pomocí Bash?

  3. Jak získám absolutní adresář souboru v bash?