A opção -e de sed é inserir uma expressão válida sed , não um nome de arquivo contendo os comandos sed , o -f opção é para nome de arquivo contendo expressões sed válidas.
No seu caso:
sed -e sedscript.sh
está sendo trilhado como uma operação de substituição ( s ) de sed à medida que a expressão começa com s , com e como delimitador para s (substituição) e sed está reclamando corretamente sobre o comando s (substituição) não finalizado.
Divirta-se:
% sed -e sedscript.sheFOOe <<<'dscript.shBAR'
FOOBAR
O que você pode fazer:
-
Seu arquivo é necessariamente um script de shell, você pode simplesmente executá-lo como assim
-
Use
-epara colocar a exposição na linha de comando diretamente,-enão é estritamente necessário:sed 's/^ *[0-9]\+.//g' tictactoeold.py >tictactoenew.py sed -e 's/^ *[0-9]\+.//g' tictactoeold.py >tictactoenew.py -
Use a opção
-fe mantenha apenas as expressõessedno arquivo, ou seja, crie o arquivosedscriptcomo:s/^ *[0-9]\+.//ge, em seguida, use o comando
sedcomo:sed -f sedscript tictactoeold.py >tictactoenew.py