Como obter o conteúdo de uma linha pelo seu número no shell

0

Eu preciso pegar o conteúdo de uma linha pelo número que ouvi do grep e pesquisei todo o fórum, mas não tive sorte, qual é o comando? Por exemplo, insiro um cmd como "viewlinecontent linenumber file.php" e recebo o conteúdo da linha.

    
por Derek nichols 13.02.2018 / 21:28

1 resposta

0

sed funciona bem aqui:

linenumber=42  # or whatever
sed -n "${linenumber}p" file

use -n para evitar a impressão de todas as linhas .
${linenumber} especifica o "intervalo de endereços" (uma única linha) e% p para imprimir essa linha.

sed manual on-line

Se você quiser sua sintaxe específica, crie uma função de shell:

viewlinecontent() {
    sed -n "${1}p" "$2"
}
viewlinecontent 42 file.php
    
por 13.02.2018 / 21:34