web-dev-qa-db-ja.com

Windowsのコマンドラインを使用してサブ文字列を抽出するにはどうすればよいですか?

たとえば、次の形式のファイル名のリストを含むtestfile.txtというファイルがあるとします。

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

各行の最初の8文字が削除されるようにtestfile.txtをパイプできるコマンドはありますか?私が欲しい出力は単純です:

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

ファイルの内容に対してforコマンドを実行する必要があります。

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

GnuWin coreutilscutほど用途が広いわけではありませんが、機能します。

2
treehead

このようなタスクには Powershell をお勧めします。これはWindows7と統合されており、古いバージョンのWindows用にダウンロードできます。

コマンドは次のとおりです。

get-content testfile.txt | ForEach-Object {$_.Substring(8)} | write-Host
1
Siim K

手順1.インストール CygwinnxUtils または GnuWin32

ステップ2。 cut -c9-99 testfile.txt

mustパイプを使用する場合:cat testfile.txt | cut -c9-99

0
RedGrittyBrick