2014-11-02 44 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