實現方法有如下幾種:
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 中會存在兩個用於定...