2017-05-12 18 views

答えて

0

GNU AWK固有溶液:

gawk 'match($0,/^\[(.*)\]/, ary) { print ary[1]}' < yourFile 
+0

私はこれを試してみました1つはubuntuですが、私は何も見ません。私は新しい文書 '#!bin/bash gawk 'を開きました($ 0、/^\ [(。*)\] $ /、ary){print ary [1]}'

+0

私のために働きます。ファイルにCRLFの行末が含まれている可能性があります。パターンから '$ 'を削除しました。それを試してください。 – Locoluis

0
for /f "delims=[]" %%a in ('find "[" "filename" ') do echo %%a 

(バッチ線として - プロンプトから直接実行する%に各%%を減らす)

含むすべてのラインについて[、2つの指定された文字でデリートされた最初のトークンを抽出します。

[のすべてのインスタンスがサンプルに示されていると仮定します。

+0

私はこのコマンドを以下のように.batファイル内で使用しました。delims = [] "%% a in(' find "[artmd.ini])echo %% a' 'do not see from anything私のファイル "artmd.ini" –

+0

'find'の前の見積もりは間違っていました - 一重引用符でなければならず、バッククォートではありません申し訳ありません - このキーボードには使用されていません... – Magoo

+0

'? ' ' - 明らかに、' filename'は対象ファイル名に変更する必要があります。 – Magoo

1

Magooの答えにはいくつかの小さなエラーがありましたが、代わりにこれらのいずれかを試してみてください。

バッチファイル、(カレントディレクトリがartmd.iniが含まれています)

@For /F "Delims=[]" %%A In ('Find "["^<"artmd.ini"') Do @Echo=%%A 

コマンドプロンプト、(カレントディレクトリがartmd.iniが含まれています)

For /F "Delims=[]" %A In ('Find "["^<"artmd.ini"') Do @Echo=%A 
関連する問題