我的文件内容是这样的
JSESSIONID“ajax:2316582834410000000”
从这个文件中我只需得到ajax:2316582834410000000这个值并存入变量。如何为上述场景编写shell脚本或unix命令。 2316 ....是动态值,只有ajax是静态值所以每次值都会发生变化。
答案 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 强>