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?
1
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