Você poderia usar ...
find /path/to/specific/directory -maxdepth 1 -type f -name "file.txt" -exec sed -i.bak '5,10 d' '{}' \;
Explicação:
-
-maxdepth 1
não procura em nenhum subdiretório do diretório especificado -
-type f
só encontra arquivos, não diretórios -
-exec
faça o seguinte comando para os arquivos encontrados -
sed '5,10 d'
exclui linhas de 5 a 10 -
-i.bak
modifica o arquivo em si, em vez de imprimir para stdout, mas faz uma cópia de backup do arquivo original com a extensão.bak
EDIT : embora, na verdade, se você sabe exatamente onde o arquivo está e como é chamado, obviamente você pode fazer
sed -i.bak '5,10 d' /path/to/file.txt
bobo eu ...