2014-01-24 66 views
0

如何在unix中的2個引號字之間提取字符串?在unix中提取2個引號字之間的字符串

它的一個樣本如下。請注意,在文件中的pragraph外面以下字符串應該提取

「ABC」:真實的,「EFG」:「1.0.1」,「XYZ」:」

想提取:「EFG」:「1.0.1」

+0

你好,這是相當困難的回答,因爲這個問題沒有按」與之匹配的例子,兩個引用的單詞之間的字符串是:「true」,「EFG」:「1.0.1」,「。 ems就好像你在逗號之間尋找字符串一樣......這很容易。 –

+0

當然,但我必須只提取「EFG」:「1.0.1」。在文件中也有許多其他參數,但我只想提取這個特定的文本。 – user3230054

回答

0

下面將從一個逗號分隔的文件提取第二場:

awk -F, '{print $2}' /my/file

+0

謝謝我們如何遞歸地執行上述操作 – user3230054

+0

假設我們有子目錄,並且必須從文件中提取字符串 – user3230054

+0

在while循環中嵌套上面的代碼。 'find/sub/directory/-type f |同時讀f;做awk -F,'{print $ 2}'「$ f」;完成' 您可能需要更改'find'命令以過濾出與您指定的格式不匹配的文件。 –