2017-02-01 4 views
1

は私が情報を持つファイルを持っている:部分的に知られている文字列の最初のインスタンスのgrepへの方法は?

<stuff:stuff id="1s23-abc" name="first" time="12:00" id="4s5abc67" name="first" time="12:30" > <more:stuff id="1s23-abc" name="first" time="12:00" id="4s5abc67" name="first" time="12:30" > 

にはどうすればID = "1s23-ABC"の最初のインスタンスをgrepすることができますか?私は基本的にID =で始まる何かをgrepしたい」が、スペースが続く引用符で終わるすべてのテキストは、テキストの前後に表示されます:。ID = 『1s23-ABC』

答えて

1
echo '<stuff:stuff id="1s23-abc" name="first" time="12:00" id="4s5abc67" name="first" time="12:30" > <more:stuff id="1s23-abc" name="first" time="12:00" id="4s5abc67" name="first" time="12:30" >' | grep -Eo 'id=\"(\S*)\"' | head -1 
。疲れた目のための

バージョン:

string='<stuff:stuff id="1s23-abc" name="first" time="12:00" id="4s5abc67" name="first" time="12:30" > <more:stuff id="1s23-abc" name="first" time="12:00" id="4s5abc67" name="first" time="12:30" >' 
echo $string | grep -Eo 'id=\"(\S*)\"' | head -1 
+0

私は、任意のテキストの前または後に表示されることがクエストのファイルは、はいID – wwjdm

+0

で@EliMillerを開始し、これはまだ動作ラインを持っていませんが、更新 –

+1

はい、。。。私はコマンドを試して、それは素晴らしい動作します! – wwjdm

関連する問題