linux 正規表示式動態查詢
匹配操作符
轉義字元
. 匹配任意單個字元
[1249a],[^12],[a-k] 字串行單字元佔位
^ 行首
$ 行尾
:| 連線操作符
(,) 選擇操作符
n 反向引用
重複操作符:
? 匹配0到1次。
,匹配1到多次。
匹配n次。
匹配n到多次。
匹配n到m次。
與擴充套件正規表示式的區別:
grep basic ?, +, {, |, (, and )
匹配任意字元 .*
-e 不使用擴充套件表示式
重點在與明規則,明需求。
linux文字分析
cut:顯示切割的行資料,並生成指定的列
f:選擇顯示的列 分隔符分隔後定義列
s:不顯示沒有分隔符的行
d:自定義分隔符
sort:排序檔案的行(排序:字典序和數值序)
n:按數值排序
r:倒序
t:自定義分隔符
k:選擇排序列
u:合併相同行
f:忽略大小寫
wc :輸出行數,單詞數,位元組數
引數: -c,顯示位元組數,-w,顯示單詞數 ,-l,顯示行數
grep 查詢
sed [options] 'addresscommand' file ...基本語法
-n: 靜默模式,不再預設顯示模式空間中的內容
-i: 直接修改原檔案
-e script -e script:可以同時執行多個指令碼
-f /path/to/sed_script
-r: 表示使用擴充套件正規表示式
sed:行編輯器command d: 刪除符合條件的行; sed "3d" xx.txt 刪除第三行 p: 顯示符合條件的行; a string: 在指定的行後面追加新行,內容為string n:可以用於換行 i string: 在指定的行前面新增新行,內容為string r file: 將指定的檔案的內容新增至符合條件的行處 w file: 將位址指定的範圍內的行另存至指定的檔案中; s/pattern/string/修飾符: 查詢並替換,預設只替換每行中第一次被模式匹配到的字串 g: 行內全域性替換 i: 忽略字元大小寫 s///: s###, s@@@
(), 1, 2
awk 把檔案逐行讀入,空格,製表符為預設
分隔符-f 指定分隔符
引數與使用
對pthread create未定義的引用
已經在c檔案中包含了執行緒的標頭檔案,可是編譯的時候卻報錯 對pthread create未定義的引用 原來時因為 pthread庫不是linux系統預設的庫,連線時需要使用庫libpthread.a,所以在使用pthread create建立執行緒時,在編譯中要加 lpthread引數 gcc c...
未定義的引用錯誤
在編譯工程時出現 librestapi.a rest harbor.o 在函式 rest harbor get sysinfo 中 rest harbor.c 145 對 harbor get sysinfo 未定義的引用 collect2 error ld returned 1 exit stat...
對 shm open 未定義的引用
編譯出錯 對 shm open 未定義的引用 原因 一般出錯的原因是沒有鏈結庫導致的 解決方法 在編譯最後新增 lrt 例如 gcc o test test.c lrt man shm open的幫助檔案的最後幾行 notes these functions are provided in glib...