Não há diferença entre esses efeitos:
sed 's/\-.*//g'
sed '/\-/s/\-.*//g'
O primeiro formulário atua em todas linhas, o segundo formulário atua apenas nas linhas que correspondem a /-/ usando endereços . Como a ação tomada inclui - , ambas as linhas afetarão apenas aquelas que contiverem - .
Agora, se você tivesse usado /Raja/ como endereço, você só teria visto a última linha em with - ou seja, apenas as linhas que continham Raja e teve a substituição executada. / p>