日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Bash提取子字符串具體方法

所謂“子字符串”就是出現(xiàn)在其它字符串內(nèi)的字符串。 比如 “3382” 就是 “this is a 3382 test” 的子字符串。 我們有多種方法可以從中把數(shù)字或指定部分字符串抽取出來。

在 Bash 中抽取子字符串

其語法為:

## 格式 ##
${parameter:offset:length}

子字符串?dāng)U展是 bash 的一項(xiàng)功能。它會擴(kuò)展成 parameter 值中以 offset 為開始,長為 length 個(gè)字符的字符串。 假設(shè), $u 定義如下:

## 定義變量 u ##
u="this is a test"

那么下面參數(shù)的子字符串?dāng)U展會抽取出子字符串:

var="${u:10:4}"
echo "${var}"

結(jié)果為:

test

其中這些參數(shù)分別表示:

10 : 偏移位置 4 : 長度

使用 IFS

根據(jù) bash 的 man 頁說明:

IFS (內(nèi)部字段分隔符)用于在擴(kuò)展后進(jìn)行單詞分割,并用內(nèi)建的 read 命令將行分割為詞。默認(rèn)值是。

另一種 POSIX 就緒POSIX ready的方案如下:

u="this is a test"
set -- $u
echo "$1"
echo "$2"
echo "$3"
echo "$4"

輸出為:

this
is
a
test

下面是一段 bash 代碼,用來從 Cloudflare cache 中去除帶主頁的 url。

#!/bin/bash
####################################################
## Author - Vivek Gite {https://www.cyberciti.biz/}
## Purpose - Purge CF cache
## License - Under GPL ver 3.x+
####################################################
## set me first ##
zone_id="YOUR_ZONE_ID_HERE"
api_key="YOUR_API_KEY_HERE"
email_id="YOUR_EMAIL_ID_HERE"
## hold data ##
home_url=""
amp_url=""
urls="$@"
## Show usage
[ "$urls" == "" ] && { echo "Usage: $0 url1 url2 url3"; exit 1; }
## Get home page url as we have various sub dirs on domain
## /tips/
## /faq/
get_home_url(){
local u="$1"
IFS='/'
set -- $u
echo "${1}${IFS}${IFS}${3}${IFS}${4}${IFS}"
}
echo
echo "Purging cache from Cloudflare。.。"
echo
for u in $urls
do
home_url="$(get_home_url $u)"
amp_url="${u}amp/"
curl -X DELETE "https://api.cloudflare.com/client/v4/zones/${zone_id}/purge_cache" \
-H "X-Auth-Email: ${email_id}" \
-H "X-Auth-Key: ${api_key}" \
-H "Content-Type: application/json" \
--data "{\"files\":[\"${u}\",\"${amp_url}\",\"${home_url}\"]}"
echo
done
echo

它的使用方法為:

~/bin/cf.clear.cache https://www.cyberciti.biz/faq/bash-for-loop/
https://www.cyberciti.biz/tips/linux-security.html

借助 cut 命令

可以使用 cut 命令來將文件中每一行或者變量中的一部分刪掉。它的語法為:

u="this is a test"
echo "$u" | cut -d' ' -f 4
echo "$u" | cut --delimiter=' ' --fields=4
##########################################
## WHERE
## -d' ' : Use a whitespace as delimiter
## -f 4 : Select only 4th field
##########################################
var="$(cut -d' ' -f 4 " echo "${var}" 

想了解更多請閱讀 bash 的 man 頁:

man bash
man cut

網(wǎng)頁標(biāo)題:詳解Bash提取子字符串具體方法
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/cccphcd.html