Bagaimana saya bisa mengekstrak sub-string menggunakan windows command-line?


2

Misalnya katakan saya memiliki file bernama testfile.txt yang berisi daftar nama file dengan format berikut:

A       svn\New Text Document.txt
M       svn\Table_tblVersion.xml

Apakah ada perintah yang saya bisa pipa testfile.txt ke sedemikian rupa sehingga 8 karakter pertama dari setiap baris dihapus. Output yang saya inginkan hanyalah:

svn\New Text Document.txt
svn\Table_tblVersion.txt

Saya pikir Anda dapat menemukan jawabannya dalam topik ini .
Jack Shainsky

Sepertinya windows command-line tidak cocok untuk tugas ini. Untungnya saya memiliki opsi untuk melakukan apa yang saya inginkan di vb, jadi saya akan melakukan itu, saya pikir!
David

Jawaban:


2

Anda perlu menjalankan forperintah terhadap konten file:

for /f "tokens=1*" %a in (testfile.txt) do echo %b

Ini sama sekali tidak serbaguna seperti cutdi GnuWin coreutils , tetapi berfungsi.


nama variabel tidak cocok, jika tidak berfungsi baik
Dave Cousineau

1

Saya sangat merekomendasikan Powershell untuk tugas-tugas seperti itu. Terintegrasi dengan Windows 7 dan Anda dapat mengunduhnya untuk Windows versi lama.

Perintahnya adalah:

get-content testfile.txt | ForEach-Object {$_.Substring(8)} | write-host

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.