从文件中搜索并剪切单词

时间:2014-11-02 14:31:25

标签: shell unix

我的文件内容是这样的

  

JSESSIONID“ajax:2316582834410000000”

从这个文件中我只需得到ajax:2316582834410000000这个值并存入变量。如何为上述场景编写shell脚本或unix命令。 2316 ....是动态值,只有ajax是静态值所以每次值都会发生变化。

4 个答案:

答案 0 :(得分:1)

您可以使用awk:

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

将此值存储在变量中:

val=`awk -F'"' 'index($1, "JSESSIONID"){print $2}' file`

答案 1 :(得分:0)

v=$( awk -F\" '/^JSESSIONID/{print $2}' input-file )

答案 2 :(得分:0)

试试这个:

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

或(没有反引号)

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

OR

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

答案 3 :(得分:0)

您可以在此处使用cut命令: -

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

输出: - 的 AJAX:2316582834410000000