我有我的文件內容是這樣搜索,並從文件割字
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