UNIX程式設計 perl語言初接觸

2021-04-12 15:01:05 字數 1168 閱讀 2997

以前也接觸過一點perl語言

但今天才認真使用了一下。

對於指令碼語言,它最大的優勢在於文字處理和整合程式。象perl語言,它還有一定的跨平台的優勢。但是由於指令碼語言中的變數都被視為字串,它的劣勢在於效率。

文字處理主要用到perl的檔案,字串,和正規表示式。

整合程式,perl提供了兩種操作符 system函式和 ``運算子

學習參考的資料主要是perl的官方文件。

主要學習了檔案操作,和正規表示式。

說是學習,其實就是現學現賣。

1 首先: 變數

所有變數的宣告前面都有乙個$符。

2 檔案的操作

open ($file_var, $path);

close($file)

開啟乙個檔案寫, 在$path前應該加》符

寫檔案

print $file "xyz"

讀檔案

$var=<$file>

從標準輸入讀一行

$var=<>

資料夾opendir($dir_var, $path)

closedir($dir_var)

readdir($dir)

返回的第乙個,和第二個元素為 .(當前資料夾) .. (上一級資料夾)

3 操作符號

=~  是不可以分開的, 分開就不是相應的操作符號了。

4 正規表示式

//包含的就是正規表示式

你可以使用正規表示式判斷字串是否包含乙個字串,或一組字串。

$line =~ //

你可以將相應的模式提取出來。使用(), 還有$1, $2

你可一驚醒查詢和替換。

正規表示式

* +   數目限定符

/w /s  /d  /w  /s  /d   代表word space digit

()  組合操作符

^  放在正規表示式的首位,表示以該正規表示式開頭

5 執行外部命令

system($cmd, $opt, $opt)  返回執行狀態

``                     返回執行結果

6 陣列

@array;

$#array

$array[$index]

7 字串操作

比較  ne  eq

連線 .

unix網路程式設計初接觸

連線端呼叫函式 sockfd socket af inet6,sock stream,0 建立網際位元組流套介面 inet pton af inet6,argv 1 servaddr.sin6 addr 將第乙個引數轉換成ipv6格式的地 址 connect sockfd,server addr,s...

Xcode c語言初接觸 分支結構

要點1 boolean 型別 非0即為真 一假即為假 一真即為真 要點2 分支語句 if if else 要點3 條件運算子 a b a b 要點4 switch 語句,要加break.break作用是跳出switch語句,如果不加,當選擇乙個case 語句後,將不再做其他判斷,直接執行下面的所有語...

Perl語言程式設計 雜湊

在學習perl語言的過程中,遇到了乙個別的語言中並不常見的概念 雜湊。雜湊表並不是perl語言特有的資料結構,但是perl語言中的雜湊具有得天獨厚的優勢。雜湊與陣列非常相似,但是也有著非常明顯的不同。在乙個陣列當中,陣列的每乙個元素包含乙個值,同時每乙個元素都有它對應的下標。簡單些說,就是陣列是 值...