shell常用工具

2022-09-08 14:39:19 字數 1671 閱讀 6585

1,變數:幾個特殊需要注意的變數,其它自定義變數不做闡述。

1)$n:$0:該指令碼名稱,$1....:代表第幾個引數;

2)$#:獲取所有引數個數,常用於迴圈;

3)$*,$@:代表命令列中所有引數。$*把所有引數看成乙個整體,而$@把所有引數單獨看待,注意在for迴圈中使用時,加引號和不加引號的卻別($*和$@ 在不加引號的情況下是一致的結果;加了引號,$*則表示乙個整體,$@則把引數分開);

4)$?:代表最後一行命令執行狀態,0代表命令正常執行,非0則代表命令執行不正確,具體是什麼數字,可以自定義;

2,cut工具:該工具即為『剪』的意思,就是用來剪下資料用的。cut命令可以實現從檔案中的每一行剪下字元、位元組、字段,並且輸出。

該工具有2個引數:-f(提取第幾列) ,-d(分割列的分隔符)

例如:有如下資料,切分出第一列的資料

vim cut.txt

dong shen

guan zhen

wo  wo

lai  lai

le  le

cut -f 1 -d  "  " cut.txt

1)基本用法

sed [選項引數]  『command』  filename

2)選項引數說明

選項引數

功能-e

直接在指令列模式上進行sed

的動作編輯。

3)命令功能描述

命令功能描述

a新增,a

的後面可以接字串,在下一行出現d刪除

s查詢並替換 

4)例子:   

將「mei nv」這個單詞插入到sed.txt第二行下,列印

sed '2a mei nv' sed.txt

4,awk工具:乙個強大的文字分析工具。

1)基本用法

awk [選項引數] 『pattern1  pattern2...』

filename

pattern:表示

awk在資料中查詢的內容,就是匹配模式  

action:在找到匹配內容時所執行的一系列命令

2)選項引數說明

選項引數

功能-f

指定輸入檔案折分隔符

-v賦值乙個使用者定義變數

3)例子:

只顯示以root開頭的/etc/passwd的第一列和第七列,以逗號分割,且在行前面新增列名"

begin print

"在最後一行新增

"end print"。

awk -f: 'begin /^root/ end' /etc/passwd

5,sort工具:對檔案行進行排序,並將排序結果標準輸出。

1)基本語法

sort(選項

)(引數)選項

說明-n

依照數值的大小排序-r

以相反的順序來排序

-t設定排序時所用的分隔字元

-k指定需要排序的列

引數:指定待排序的檔案列表

2)例項

vim sort.sh

bb:40:5.4

bd:20:4.2

xz:50:2.3

cls:10:3.5

ss:30:1.6

根據第三列倒序排序

sort -t: -nrk 3 sort.sh

awk -f: '/^root/' passwd

SEO常用工具

seo常用工具 搜尋引擎抓取內容模擬器 可以模擬蜘蛛抓取指定網頁,包括text link keywords及description資訊等。頁面相似度檢測工具 檢驗兩個頁面的相似度 如果相似度達80 以上,將可能受到懲罰 sitemap 製作工具 中文 http www.xinqj.com sitem...

SQL 常用工具

在測試我們的系統時,需要向資料庫一次性插入128條記錄,而我們的配置工具的匯入匯出居然不支援 想想,也情有可原,需求就是這樣。手工輸入128條又太麻煩了,因此,我想到了bcp,之前在給同事導資料時也用過這個命令,但是當時看完幫助文件 導完資料後沒有做相應的記錄,又從頭看了遍文件,因此,決定把他記錄下...

開發常用工具

原型圖工具 omnigraffle 畫圖工具 sketch axure 匯出切圖 prepo 2x,3x,匯出外掛程式 壓縮 imageoptim 瀏覽器外掛程式 谷歌chrome瀏覽器http請求模擬外掛程式 postman 火狐http請求模擬外掛程式 httprequest 火狐http抓包外...