我有我的文件内容是这样搜索,并从文件割字
JSESSIONID“AJAX:2316582834410000000”
从这个文件,我需要得到的只有AJAX:2316582834410000000这个值和存入变量。如何为上述场景编写shell脚本或unix命令。 2316 ....是动态值只有ajax是静态值,所以每次值都会变化。
我有我的文件内容是这样搜索,并从文件割字
JSESSIONID“AJAX:2316582834410000000”
从这个文件,我需要得到的只有AJAX:2316582834410000000这个值和存入变量。如何为上述场景编写shell脚本或unix命令。 2316 ....是动态值只有ajax是静态值,所以每次值都会变化。
您可以使用AWK:
awk -F'"' 'index($1, "JSESSIONID"){print $2}' file
ajax:2316582834410000000
要存储在一个变量这个值:
val=`awk -F'"' 'index($1, "JSESSIONID"){print $2}' file`
v=$(awk -F\" '/^JSESSIONID/{print $2}' input-file)
试试这个:
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)
可以使用cut
命令的位置: -
echo JSESSIONID "ajax:2316582834410000000" | cut -d' ' -f2
输出: - AJAX:2316582834410000000