shell 按位元組讀取檔案

2021-06-08 12:05:05 字數 451 閱讀 2093

#建立乙個存放偏移量的檔案

touch readfile

#讀取偏移量檔案記錄的偏移量

a=`cat readfile`

echo $a

#把偏移量賦給skip變數,用來跳過該偏移量記錄位置之前的內容

skip=$a

#從上一次讀取的地方開始複製到newfile2,(跳過上一次的位元組,就是這次的開始)

dd if=file of=newfile2 bs=1 skip=$skip

#獲取新增加內容的位元組數

a1=`wc -c newfile2 | awk ''`

#獲取總共需要skip 的位元組數

sum=`expr $a + $a1`

#記錄到偏移量檔案中,供下次讀取

echo $sum>readfile

echo $sum

按字讀取,按位元組讀取

現代儲存器基本儲存單元都是以位元組為單位,這樣就設立了按位元組來編號位址,如000代表0位址,001代表了1位址 這樣乙個個按位元組為單位的空間組成了整個大的儲存器 所謂的按位元組都取就是,給第乙個位址編號,cpu從儲存器相對應的位址編號中讀取乙個位元組的資料。下面來說下按字讀取,字是乙個不定大小的...

shell指令碼 按行讀取檔案

按行讀取檔案 bin bash echo 方法 1 while read line1 do echo line1 done 1 echo 方法 2 cat 1 while read line2 do echo line2 done echo 方法 3 for line3 in 1 do echo l...

使用shell按行讀取檔案

在shell裡面,按行讀取檔案得注意設定環境變數ifs,否則無法正確讀入。具體例子如下 oldifs ifs ifs n file home xx txt in file home in for pattern in cat do grep v e pattern done ifs oldifs要按...