怎麼用sh正則表達式指令將<文件內容>轉換成<C語言的變數形式>?

例如將test.asp的內容,轉換成char test_asp[]="xxxxxxxxx"; echo到test.asp_c文件里。

1.要注意特殊字元的轉義,"、$等

2.自動通過test.asp產生test.asp_c

3.能批量處理一堆文件嗎?

現在寫出來的指令,只能完成部分功能,變數名什麼的,都要一個個手打進test.asp_c里

求助萬能的輪子哥!輪子大法好!Orz~~


C++11拯救你,換行符也保留了(你那種不行):

char test_asp[] = R"Fuck(&
「lun zi ge」 is great
&
)Fuck";

演算法如下:檢查字元串裡面有沒有)Fuck",沒有就直接上,有的話就嘗試一下)FuckFuck"並做出相應的改變。因為字元串總是有限長度的,你總能找到一個

)(Fuck)+」

是字元串里不包含的,done。


可以用xxd,

但是幹嘛不直接讀文件呢?

有沒有xy問題,

直接用正則顯然是不理智的,


cat test.asp | ruby -e "p gets """


推薦閱讀:

生信自學之linux操作基礎
為什麼拷貝到U盤速度越來越慢?
Linux系統安全

TAG:Linux | 腳本 | 正則表達式 | Shell編程開發 | Linux運維 |