2014-11-02 27 views
-1

我有我的文件內容是這樣搜索,並從文件割字

JSESSIONID「AJAX:2316582834410000000」

從這個文件,我需要得到的只有AJAX:2316582834410000000這個值和存入變量。如何爲上述場景編寫shell腳本或unix命令。 2316 ....是動態值只有ajax是靜態值,所以每次值都會變化。

回答

1

您可以使用AWK:

awk -F'"' 'index($1, "JSESSIONID"){print $2}' file 
ajax:2316582834410000000 

要存儲在一個變量這個值:

val=`awk -F'"' 'index($1, "JSESSIONID"){print $2}' file` 
0
v=$(awk -F\" '/^JSESSIONID/{print $2}' input-file) 
0

試試這個:

myvar=`echo JSESSIONID "ajax:2316582834410000000" | awk '{print $2}'` 

OR(無反引號)

myvar=$(echo JSESSIONID "ajax:2316582834410000000" | awk '{print $2}') 

OR

myvar=$(echo JSESSIONID "ajax:2316582834410000000" | cut -d' ' -f2) 
0

可以使用cut命令的位置: -

echo JSESSIONID "ajax:2316582834410000000" | cut -d' ' -f2 

輸出: - AJAX:2316582834410000000