Shell中求字串索引的幾種技巧
在Shell中如果要從字串中找某個字元或子字串,同樣有好幾種方法,下面通過例子和備註來說明:
【方法一】: 利用expr index來求索引
備註:
1) 這裡要查詢的是第一個符合條件的字元所在的位置.
2) 這裡的索引並不是從0開始,而是從1開始算起,如果返回0,則表示查詢失敗.
3) 這裡查字元o,返回的是5,查詢字元'oo',索引仍然是5,只以第一個字元為主.
【方法二】:
利用awk和列號來獲取指定索引的值
備註:
1) $4代表列號為4,也可以看作索引值
2) 這其實是通過索引反過來求值
【方法三】:
利用awk的match方法來獲取索引值
備註:
1) 求子字串所在的第一個符合條件的索引
2) 符合則返回指定的正值,不符合則返回0
相關推薦
Shell中求字串索引的幾種技巧
在Shell中如果要從字串中找某個字元或子字串,同樣有好幾種方法,下面通過例子和備註來說明: 【方法一】: 利用expr index來求索引 備註: 1) 這裡要查詢的是第一個符合條件的字元所在的
C++中輸入字串的幾種方法
轉自http://gwyan.blog.163.com/blog/static/213337092201361734257744/C++中幾個輸入函式的用法和區別(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))
Shell中整數計算的幾種方式
在Shell中可以使用下列方式來做整數的計算(+,-,*,/) 方式一: linux:~ # A=1 linux:~ # B=2 linux:~ # C=$(($A+$B)) linux:~ # echo $C 3 方式二: linux:~ # A=1 linux:~ # B=2
java中求素數的幾種方法彙總及比較
首先來看兩道題目: 1. 請實現一個函式,對於給定的整型引數 N,該函式能夠把自然數中,小於 N 的質數,從小到大打印出來。比如,當 N = 10,則打印出:2 3 5 7**重點內容** 2. 請
java向txt中寫入字串的幾種方式以及效率
1.PrintWriter try { PrintWriter pw=new PrintWriter("D://1.txt"); for(int i=0;i<500000;i++){ pw.write("我是一顆自由小星
Shell中字串反轉的幾種技巧
【方法一】利用rev命令 備註: 1) rev命令可以對字串進行反轉 2) rev命令還可以對一個或多個檔案進行反轉 【方法二】利用sed命令s引數來替換 1) 對字串長度比較小的轉換 2) 對
C語言中求字串長度的函式my_strlen()的幾種實現方法
C語言中求字串長度的函式的幾種實現方法 1.最常用的方法是建立一個計數器,判斷是否遇到‘\0’,不是’\0’指標就往後加一。 int my_strlen(const char *str) { assert(str != NULL);//此句判段str是否為空指標(事實上這條語
Shell_Linux Shell 中實現字串切割的幾種方法
我們在shell 指令碼程式設計中,經常需要用到字串切割,即將字串切割為一個數組,類似java 中的split 函式,下面對幾種常見的方式做一個總結。參考文章:shell 使用指定的分割符來分割字串目錄方法一: 利用shell 中 變數 的字串替換 方法二: 設定分隔符,
python中字串的幾種表達方式(用什麼方式表示字串)
說明: 今天在學習python的基礎的內容,學習在python中如何操作字串,在此記錄下. 主要是python中字串的幾種表達,表示方式。 python的幾種表達方式 1 使用單引號擴起來字串 >>> 'my python lession' #以單引號
Java中去除字串中所有空格的幾種方法
JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中間 複製程式碼 程式碼如下:String str = " hell o "; String str2 = str.replaceAll(" ",
字串中判斷存在的幾種模式和效率(string.contains、string.IndexOf、Regex.Match)
通常情況下,我們判斷一個字串中是否存在某值常常會用string.contains,其實判斷一個字串中存在某值的方法有很多種,最常用的就是前述所說的string.contains,相對來說比較常用的還有string.IndexOf和Regex.Match。直接上程式碼,後面在說些什麼吧,通常情況下功能的實現最
C語言中字串的幾種定義方式和有沒有’\0‘
( 主要解決 什麼時候是 “abcd\0” 什麼時候是 “abcd” 的問題 ) 幾種常用方式: 1.char* str = “abcd”; 2.char str[] = { “abcd” }; 3.char str[] = { ‘a’, ‘b’, ‘c
iOS開發中只NSString擷取字串的幾種方式
開發中經常用到NSString型別來做操作,有時候會有擷取字串的需求,下面列舉一下NSString常用的擷取操作的幾種方式 NSString *longStr = @"http://ryqueiweyuifhhhhhhhawwqwe"; NSRange range =
css中元素居中的幾種方法
ie9 技術 row 也會 高度 通過 寬高 內容 ati 對於在網頁端布局,垂直居中難於水平居中,同時實現水平和垂直居中是最難的。在移動端,因為設備的寬高是可變的,故一些方案很難實現。以下使用幾種方案對下面的html去實現居中,如有不足,可以提出寶貴的意見: <di
Spring在代碼中獲取bean的幾種方式(轉)
mxml get text spa 回調 獲取對象 ati -s null 獲取spring中bean的方式總結: 方法一:在初始化時保存ApplicationContext對象 1 ApplicationContext ac = new FileSystemXml
boost asio中io_service類的幾種使用
兩個 響應時間 and 計時 service實例 nec sock 不同 das io_service類 你應該已經發現大部分使用Boost.Asio編寫的代碼都會使用幾個io_service的實例。io_service是這個庫裏面最重要的類;它負責和操作系統打交道,等待
Shell中的${}、##和%%幾點說明
shel %% ##假設我們定義了一個變量為:復制代碼 代碼如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分別替換得到不同的值:復制代碼 代碼如下: ${file#*/}:刪掉第一個 / 及其左邊的字符串:dir1/dir2/dir3/my.file.txt ${file
selenium 中xpath定位的幾種方式
utf 文本 webdriver 元素 ins send 失敗 ima ive #-*-coding:utf-8-*-from selenium import webdriverfrom time import sleepfrom selenium.webdriver.co
程序中必須知道的幾種命名規範
在一起 命名法 程序 tmp 直接 字母 帕斯卡 car 第一個 1、匈牙利命名法 帶有前綴,前綴可以表示變量的類型或者變量的作用域。如 g_count(全局變量),m_tmp(局部變量),變量一般都是小寫字母的拼音,變量的命名需要具有一定的語義化
lua中模擬“continue”的幾種方法
版本 條件 bsp col div then 註意 退出 repeat 使用repeat循環包住需要要continue跳過的代碼,使用break跳出循環, 需要註意的是,lua中的repeat語句,在循環條件為真的時候退出 1 for i = 1, 10 do 2