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
David
sumber
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.

kepala pohon
sumber
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
Siim K
sumber
0

Langkah 1. Instal Cygwin , UnxUtils atau GnuWin32

Langkah 2. cut -c9-99 testfile.txt

Jika Anda harus menggunakan pipa:cat testfile.txt | cut -c9-99

RedGrittyBrick
sumber