shell擷取檔案中的關鍵字

2022-09-05 01:54:13 字數 1395 閱讀 5093

實現方法有如下幾種:

expr substr 「$a」 1 8

echo $a|awk 『』

echo $a|cut -c1-8

echo $

expr $a : 『\(.\\).*』

echo $a|dd bs=1 count=8 2>/dev/null

(1)第一種方法:

從左向右擷取最後乙個string後的字串

$從左向右擷取第乙個string後的字串

$從右向左擷取最後乙個string後的字串

$從右向左擷取第乙個string後的字串

$「*」只是乙個萬用字元可以不要

請看下面的例子:

(2)第二種方法:

$:擷取變數varible從n1開始的n2個字元,組成乙個子字串。可以根據特定字元偏移和長度,使用另一種形式的變數擴充套件,來選擇特定子字串。試著在 bash 中輸入以下行:

$ exclaim=cowabunga

$ echo $

cow$ echo $

abunga

這種形式的字串截斷非常簡便,只需用冒號分開來指定起始字元和子字串長度。

3.1比如獲取字尾名ls的列表

cd $from_dir

for i in `ls e2c_all_*|awk ''`

doecho $i

s_filename=''

echo "define param:$s_filename"

3.2 獲取行資料

cat $i | while read line

dova_line=$

headfix=`expr substr "$va_line" 1 1`

if [ $headfix = "#" ];then

3.3擷取關鍵字,號前的字段,二次擷取#號後的字段

s_filename=` echo $va_line|awk -f ',' ''|awk -f '#' '' `

content=` echo $va_line|awk -f ',' '' `

echo "filename: $s_filename"

touch $to_dir$s_filename

echo $content >> $to_dir$s_filename

else

echo $va_line >> $to_dir$s_filename

fidone

3.4 追加處理結束後做備份處理

mv $ $$

done

讀檔案按照關鍵字擷取字元

最近寫了端小 主要是讀乙個檔案,按照關鍵字擷取,獲得相應的單詞,拿出來與大家分享。由於本人編寫 能力有限,還請大家指點批評。如下 首先建立乙個標頭檔案zhd string.h include stdafx.h using namespace std ifndef splite define spli...

關鍵字 volatile關鍵字的作用

1.volatile關鍵字是防止在共享的空間發生讀取的錯誤。只保證其可見性,不保證原子性 使用volatile指每次從記憶體中讀取資料,而不是從編譯器優化後的快取中讀取資料,簡單來講就是防止編譯器優化。2.在單任務環境中,如果在兩次讀取變數之間不改變變數的值,編譯器就會發生優化,會將ram中的值賦值...

C 中struct關鍵字和class關鍵字的區別

剛開始接觸 c 看到 中有struct關鍵字,還以為是用了結構體,結果後來發現 struct 和 class 一樣都用於類的定義,於是把兩者的差別記錄於此。一句話總結 兩者均可用於定義類,唯一的區別是兩者定義的類的預設訪問許可權有差別。其實比兩者差別更重要的是,我很好奇為什麼 c 中會存在兩個用於定...