通過shell命令提取檔案內容(C實現)

2021-07-22 16:52:31 字數 823 閱讀 9566

一、需求說明

專案中需要提取/etc/fh_version檔案中的軟體版本號,該檔案的內容如下:

[root@fiberhome]cat /etc/fh_version

fh_device_type="lg522"

fh_software_ver="l04y1.03m00"

fh_hardware_ver="v1.0"

fh_operator=cm

需要提取出上面檔案中的軟體版本號:l04y1.03m00

二、shell命令實現

該內容可以通過下面的命令提取出來:

[root@fiberhome]cat /etc/fh_version | grep fh_software_ver | cut -d\" -f 2

l04y1.03m00

三、c**實現

void get_cmd_res(const char *cmd, char *res_string)

if (res_string != null)

pclose(fp);

debug_log("result:%s.\n",res_string);

return;

}int main()

;    get_cmd_res(cmd, result_str);

return 0;

}

提取檔案出錯 命令列技巧 分割檔案內容

fedora 發行版是乙個功能齊全的作業系統,有出色的圖形化桌面環境。使用者可以很容易地通過單擊動作來完成任何典型任務。所有這些美妙的易用性掩蓋了其底層強大的命令列細節。本文是向你展示一些常見命令列實用程式的系列文章的一部分。讓我們進入 shell 來看看 cut。通常,當你在命令列中工作時,你處理...

按條件提取檔案內容

乙個文字文件裡面的內容有數字,英文,以及被 包起來的英文 從這個文件裡面只篩選英文,不包含被 包起來的英文 對於一行的字元小於一定長度的行,在輸出時不換行,也就是如果一行的文字小於某乙個長度時,與下一行合併成一行輸出 while read line do statements 在寫正規表示式的時候不...

Shell 檔案內容操作

讀取檔案的每一行內容並輸出 bin bash 方法1 while read line do echo line done a.txt 方法2 cat a.txt while read line do echo line done 方法3 for line in cat a.txt for line ...