PHP之exec()幾個檢視系統資訊的命令

2021-08-11 03:38:14 字數 1230 閱讀 9478

提到管道首先想到的是是管道是一塊記憶體空間(資料快取區),管道命令也就是操作的是快取區的資料,而不是真正的檔案。

awk是乙個強大的文字分析工具,相對於grep的查詢,sed的編輯,awk在其對資料分析並生成報告時,顯得尤為強大。

簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。

awk工作流程是這樣的:讀入有'\n'換行符分割的一條記錄,然後將記錄按指定的域分隔符劃分域,填充域,

$0則表示所有域,$1表示第乙個域,$n表示第n個域。

預設域分隔符是"空白鍵" 或 "[tab]鍵",所以$0表示awk讀入的以整行字串

語法 :awk -f: '

'

-f指定域分隔符為':'。

pattern 正規表示式

action:執行的命令;

filename:原始檔

舉例:

awk -f: '

/root/

' /etc/passwd

/bin/bash

常用選項:

-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 stdin的資料一般都會被列出到螢幕上。但如果加上 -n 引數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。

-e∶直接在指令列模式上進行 sed 的動作編輯;

-f∶直接將 sed 的動作寫在乙個檔案內, -f filename 則可以執行 filename 內的sed 動作;

-r∶sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)

-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。

常用命令:

a   ∶新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~

c   ∶取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!

d   ∶刪除,因為是刪除啊,所以 d 後面通常不接任何咚咚;

i   ∶插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);

p  ∶列印,亦即將某個選擇的資料印出。通常 p 會與引數 sed -n 一起運作~

s  ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!

PHP中exec 函式執行系統命令失敗

在php中,我們可以使用exec 來執行系統命令,但有時我們會遇到exec 命令執行不成功,或者無返回的情況,下面來說明一下 exec string command array output int return var string 引數說明 1.command 要執行的命令 2.output 執...

PHP中exec 函式執行系統命令失敗

在php中,我們可以使用exec 來執行系統命令,但有時我們會遇到exec 命令執行不成功,或者無返回的情況,下面來說明一下 exec string command array output int return var string 引數說明 1.command 要執行的命令 2.output 執...

PHP中exec 函式執行系統命令失敗

在php中,我們可以使用exec 來執行系統命令,但有時我們會遇到exec 命令執行不成功,或者無返回的情況,下面來說明一下 exec string command array output int return var string 引數說明 1.command 要執行的命令 2.output 執...