我需要瀏覽器版本,然後是瀏覽器名稱和/在我的日誌文件中。例子提取字符串,以點分隔,後跟另一個字符串
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0.5.7
在這裏我想提取Firefox後的版本,即(17.0.5.7)。我嘗試了以下,但沒有成功。在我使用AIX時,我無法使用-O標誌。
grep -w 'Firefox\/[^ ,]\+' $line
sed 's/^.*\(Firefox\/[^ ,]*\).*$/\1/' $line
此外,我需要使用,而裏面的命令做環像adavance下面
while read -r line
do
case $line in
*Firefox*) print "<browser Firefox>\"" command_to_be_executed $line "\"</browser>";;
*) print "<browser>\"Unknown\"</browser>";;
esac
done < filename
感謝。
謝謝。但是我也會將此代碼用於其他瀏覽器,這可能不是最後一個字段。另外我需要在做循環的時候使用裏面的命令。請提供任何建議? – user1746666
@ user1746666您可以在案例中使用awk。看我的編輯。 –
非常感謝。我已經使用你的建議來適應案例中的代碼。對於不在最後一個字段的其他瀏覽器,我使用了其他答案。 – user1746666