日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux bash 字符串 连接,Linux Bash 中字符串操作

發布時間:2023/12/13 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux bash 字符串 连接,Linux Bash 中字符串操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux Bash 中字符串操作

所謂 "子字符串" 就是出現在其它字符串內的字符串. 比如 "3382" 就是 "this is a 3382 test" 的子字符串. 我們有多種方法可以從中把數字或指定部分字符串抽取出來.

本文會向你展示在 bash shell 中如何獲取或者說查找出子字符串.

在 Bash 中抽取子字符串

其語法為:

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

子字符串擴展是 bash 的一項功能. 它會擴展成 parameter 值中以 offset 為開始, 長為 length 個字符的字符串. 假設, $u 定義如下:

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

那么下面參數的子字符串擴展會抽取出子字符串:

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

結果為:

test

其中這些參數分別表示:

10 : 偏移位置

4 : 長度

使用 IFS

根據 bash 的 man 頁說明:

IFS (內部字段分隔符) 用于在擴展后進行單詞分割, 并用內建的 read 命令將行分割為詞. 默認值是.

另一種 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

## 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(){localu="$1"IFS='/'set--$u echo"${1}${IFS}${IFS}${3}${IFS}${4}${IFS}"}

echo echo"Purging cache from Cloudflare..."echoforuin$urlsdohome_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}\"]}"echodoneecho

它的使用方法為:

~/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''-f4echo"$u"|cut--delimiter=' '--fields=4

##########################################

## WHERE

## -d' ' : Use a whitespace as delimiter

## -f 4 : Select only 4th field

########################################## var="$(cut -d' '-f 4 <<< $u)" echo "${var}"

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

man bash man cut

來源: http://www.mzh.ren/how-to-extract-substring-in-bash.html

總結

以上是生活随笔為你收集整理的linux bash 字符串 连接,Linux Bash 中字符串操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。