GNU/Linux >> Znalost Linux >  >> Linux

Získejte konkrétní řádek z textového souboru pouze pomocí skriptu Shell

sed:

sed '5!d' file

awk:

awk 'NR==5' file

Za předpokladu line je proměnná, která obsahuje požadované číslo řádku, pokud můžete použít head a tail , pak je to docela jednoduché:

head -n $line file | tail -1

Pokud ne, mělo by to fungovat:

x=0
want=5
cat lines | while read line; do
  x=$(( x+1 ))
  if [ $x -eq "$want" ]; then
    echo $line
    break
  fi
done

Linux
  1. Vytvářejte soubory pomocí příkazového řádku v Linuxu

  2. Získat mtime konkrétního souboru pomocí Bash?

  3. Jak získat PID z rozvětveného podřízeného procesu ve skriptu shellu

  1. Linuxový shell získá hodnotu pole ze souboru yml

  2. Zabijte program poté, co vypíše daný řádek ze skriptu shellu

  3. Jaký je nejrychlejší způsob přidání textu do souboru z příkazového řádku?

  1. Odstranění konkrétních řádků ze souboru v příkazovém řádku Linuxu

  2. Použití příkazu passwd ze skriptu shellu

  3. Bash skript:Použití příkazu script z bash skriptu pro protokolování relace