equivalente de corte nas janelas

tenho um ficheiro que tem entradas como em baixo.

/a/b/c/d/e/f
/a/b/c/g/k/l/f/j/h
/a/b/c/i/m/n/p

preciso de um comando no windows que remova a parte '/a/b/c' do ficheiro.

o ficheiro de saída deve ser parecido com

d/e/f g/k/l/f/j/h i/m/n/p

tentei usar para comando com / como delimitador, mas não consegui obter o resultado esperado. alguém pode ajudar?

Author: a_horse_with_no_name, 2014-07-31

2 answers

@echo off

(for /f "tokens=3,* delims=/" %%a in (input.txt) do echo %%b) > output.txt
E o" truque " é pedir o terceiro símbolo e o resto da linha.

Para o usar directamente da linha de comandos

(for /f "tokens=3,* delims=/" %a in (input.txt) do @echo %b) > output.txt

Os sinais de percentagem escapados são simplificados e, como a partir da linha de comandos o echo off não está activo por omissão, o @ antes de echo ser necessário

 5
Author: MC ND, 2014-07-31 19:19:06

PowerShell:

get-content test.txt | foreach-object {
  $_ -replace '/a/b/c/',''
} | out-file test2.txt
 1
Author: Bill_Stewart, 2014-07-31 19:05:04