g linux 未定義的引用 Linux 文字編輯

2021-10-13 21:16:45 字數 1396 閱讀 8084

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...