1. 程式人生 > >linux shell基本命令

linux shell基本命令

1.基本unix/linux命令
(1) setuid,guid
 作用: suid意味著如果某個使用者對屬於自己的shell指令碼設定了這種許可權,
  那麼其他使用者在執行這一指令碼時也會具有其屬主的相應許可權。
  guid執行相應指令碼的使用者將具有該檔案所屬使用者組中使用者的許可權
 例:chmod 4755

(2) chmod,chown,chgrp
 作用:修改許可權
 格式:chmod [who] operator [permission] filename
  who:u(檔案屬主) g(同組使用者) o(其他使用者) a(所有使用者)
  operator: +(增加許可權) -(取消許可權) =(設定許可權)
  permission:r(讀) w(寫) x(執行) s(檔案屬主和組set-ID) t(粘性位*) l(給檔案加鎖,使其他使用者無法訪問)
 例:chmod ugo+rwx myfile 將myfile檔案給u,g,o使用者r,w,x的許可權

(3) umask
 作用:設定所建立檔案/目錄的預設許可權
 格式:umask [value]
 例: umask 022
  touch file1
  則file1的許可權部分變為:-rw-r--r--
(4) ln  
 格式:ln [-s] source_path target_path

(5) touch 
 作用:建立一個空文件
 格式:tough myfile
 註解:tough myfile將建立一個檔案myfile

(6) find
 作用:搜尋檔案
 格式:find pathname -options [-print -exec -ok]
  -print:find命令將匹配的檔案輸出到標準輸出
  -exec:find命令對匹配的檔案執行該引數所給出的shell命令,相應命令的格式為'command'{} /;
  -ok:作用和-exec作用相同。只不過每一步執行都需要使用者的確認
  
  -options:(主要的)
   -name:按檔名查詢
   -perm:按檔案許可權查詢
   -prune:使find命令不在當前指定的目錄中查詢
   -user:按照檔案屬主查詢
   -group:按照檔案所屬組來查詢
   -mtime -n +n,按照檔案的更改時間來查詢,-n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前;此外,還有-atime,-ctime選項,和-mtime選項類似
   -type:查詢某一型別的檔案,諸如:b(塊裝置檔案),d(目錄),c(字元裝置檔案),p(管道檔案),l(符號連結檔案),f(普通檔案)
   -size n[c]:查詢檔案長度為n塊的檔案
 例:
 在當前目錄及其子目錄中查詢所有的"*.txt"檔案
  find . -name "*.txt" -print 
 在當前目錄下查詢檔案許可權位為755的檔案,即檔案屬主可以讀、寫、執行,其他使用者可以讀、執行的檔案
     find . -perm 755 -print 
 在當前目錄下查詢除目錄以外的所有型別的檔案 
     find . ! -type d -print   
 用ls -l 命令列出所匹配的檔案
     find . -type f -exec ls -l {} /;
 在/logs目錄中查詢更改時間在5日以前的檔案並刪除它們
     find logs -type f -mtime +5 -exec rm {} /;
(7)echo
 作用:顯示文字行或變數,或者把字串輸入到檔案
 格式:echo string
 例:
  給出提示符,並輸入值給變數name
   echo "What's your name:/c"
   read name

(8)pg
 作用:顯示檔案
 格式:pg filename

(9)read
 作用:讀入值給變數
 格式:read var
 例: read name 從鍵盤讀入字元到name變數
(10)cat 
 作用:顯示檔案
 格式:cat filename

(11)tee
 作用:把輸出的一個副本輸送到標準輸出,另一個副本拷貝到相應的檔案中
 格式:tee filename
 例:who | tee who.out 使用who命令,結果輸出到螢幕上,同時儲存在who.out檔案中

(12)grep(全域性正則表示式)
 作用:允許對文字檔案進行模式查詢,如果找到匹配模式,grep列印包含模式的所有行
 格式: grep [options] 基本正則表示式  [檔案]
 常用options值:
  -c 只輸出匹配行的計數
  -i 不區分大小寫(只適用於單字元)
  -h 查詢多檔案時不顯示檔名
  -l 查詢多檔案時只輸出包含匹配字元的檔名
  -n 顯示匹配行及行號
  -s 不顯示不存在或無匹配文字的錯誤資訊
  -v 顯示不包含匹配文字的所有行
 例:grep "sort" *.doc 在當前目錄下所有的.doc檔案中查詢字串"sort"
     grep "48<tab>" data.f 抽取字串後有一個<Tab>鍵
     grep '[0-9]/{3/}/.[0-0/[3/}/.' ipfile 要抽取其中所有nnn.nnn的IP地址(原文印刷錯誤?)

(13)awk
 格式: awk [-f field-separator] 'command' input-file(s)
=====================================================================================
   awk條件操作符
=====================================================================================
操作符  描述          操作符  描述
<         小於          >=       大於等於
<=       小於等於    ~         匹配正則表示式
==       等於          !          不匹配正則表示式
!=       不等於   
===================================================================================== 

awk內建變數
------------------------------------------------------
ARGC  命令列引數個數
ARGV  命令列引數排列
ENVIRON  支援佇列中系統環境變數的使用
FILENAME awk瀏覽的檔名
FNR  瀏覽檔案的記錄數
FS  設定輸入域分隔符,等價於命令列-F選項
NF  瀏覽記錄的域個數
NR  已讀的記錄數
OFS  輸出域分隔符
ORS  輸出記錄分隔符
RS  控制記錄分隔符

 注:awk中所採用的正則表示式的符號要比grep和sed多兩個:+(匹配一個或多個字元),?(匹配模式出現率)


 例:
  awk '{if($4~/Brown/) print $0}' grade.txt 如果field-4包含了Brwon,列印該行
  awk '$3 == "48" {print $0}' grade.txt   精確匹配,如果field-3等於了 "48",則列印該行
  awk '{if( $1=="p1" && $4=="p2" ) print $0}' grade.txt 同時滿足兩個條件,則列印該行
  awk '{if( $1=="p1" || $4=="p2" ) print $0}' grade.txt 只要滿足其中一個條件,則列印該行


(14)expr 用於計算或數值測試
 格式:expr argument operator argument
 例: expr 10 + 10 其結果為20
  expr 30 / 3 其結果為10
  expr 30 /* 3 其結果為90,使用乘號時,必須用反斜線遮蔽其特定含義。
  expr rr + 1  當rr非整數時,將返回錯誤,此處為"expr:non-numeric argument"


2.檔名的匹配

 特殊的匹配符號:
 * 匹配檔名中的任何字串,包括空字串
 ? 匹配檔名中的任何單個字串
 [...] 匹配[]中包含的任何字元
 [!...] 匹配[]中非感吧號!之後的字元

 例:
  顯示所有以.doc結尾的檔名
   ls *.doc
  顯示以cl開頭,後面跟任何字串,最後以.sed結尾的檔名
   ls cl*.sed
  顯示任意兩個字元開頭,接著是r,後面跟任何字元的檔案
   ls ??r*
  顯示以i或o開頭的檔名
   ls [io]*
  匹配所有以log.開頭,後面跟隨一個數字,然後可以是任意字串的檔名
   ls log.[0-9]*
  匹配所有以log.開頭,使用[!0-9]來表示非數字開頭的字串
   ls log.[0-9]*

3.文字過濾

=====================================================================================
   基本元字符集及其含義
=====================================================================================
^                       只匹配行首
$                       只匹配行尾
*                       一個單字元後緊跟*,匹配0個或多個此單字元
[]                       匹配[]內字元。可以是一個單字元,也可以是字元序列,用-表示範圍
                         如用[1-5]代替[12345]
/                        用來遮蔽一個元字元的特殊含義。如$ . ' " * ^ | ( ) / + ?

.                         匹配任意單字元
pattern/{n/}      用來匹配前面pattern出現次數。n為次數
pattern/{n,/}m  含義同上,但次數最少為n
pattern/{n,m/}  含義同上,但pattern出現次數在n與m之間
=====================================================================================

例:
 ^$ 匹配一個空行
 ^.$ 匹配只包含一個字元的行
 compu*t 匹配字元u 0次或多次,這個可匹配computer,
 A/{2/}B 匹配字母A出現兩次,並以B結尾
 A/{2,4/}B 匹配字母A出現2到4次之間


4.特定shell變數

=====================================================================================
$# 傳遞到指令碼的引數個數
$* 以一個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過9個
$$ 指令碼執行的當前程序ID號
$! 後臺執行的最後一個程序的程序ID號
[email protected] 與$#相同,但是使用時加引號,並在引號中返回每個引數
$- 顯示shell使用的當前選項,與set命令功能相同
$? 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤
=====================================================================================
其他:$0(指令碼名字) $1 $2 $3 ...$9


5.shell輸入與輸出

5.1檔案描述符

=====================================================================================
 檔案描述符  檔案 
 0               輸入檔案——標準輸入
 1               輸出檔案——標準輸出
 2               錯誤輸出檔案——標準錯誤

=====================================================================================
注: 標準輸入是檔案描述符0,它是命令的輸入,預設是鍵盤,也可以是檔案或其他命令的輸出
 標準輸出是檔案描述符1,它是命令的輸出,預設是螢幕,也可以是檔案
 標準錯誤是檔案描述符2,它是命令錯誤的輸出,預設是螢幕,也可以是檔案


5.2重定向:<,<<,>,>>
=====================================================================================
command>filename  把標準輸出重定向到一個新檔案中
command>>filename  把標準輸出重定向到一個檔案中(追加)
command 1>filename  把標準輸出重定向到一個新檔案中
command>filename 2>&1  把標準輸出和標準錯誤一起重定向到一個檔案中
command 2>filename  把標準錯誤重定向到一個新檔案中
command 2>>filename  把標準錯誤重定向到一個檔案中(追加)
command >>filename 2>&1  把標準輸出和標準錯誤一起重定向到一個檔案中(追加)
command <filename >filename 2 command命令以filename檔案作為標準輸入,以filename2檔案作為標準輸出
command <&m   把檔案描述符m作為標準輸入
command >&m   把標準輸出重定向到檔案描述符m中
command <&-   關閉標準輸入

=====================================================================================

例:
#############################################################################
#! /bin/sh
# f_desc
#把檔案描述符4指定為標準輸入,然後開啟stock.txt檔案
exec 4<&0 0<stock.txt

#讀入2行文字
read line1  
read line2  

#作為標準輸入的檔案描述符4被關閉
exec 0<&4

#顯示兩個變數的內容 
echo &line1  
echo &line2
#############################################################################


5.3管道: 命令1|命令2
who | awk '{print $1"/t"$2}'

6.條件測試

格式1:test condition
格式2:[condition]

=====================================================================================
   檔案測試狀態
=====================================================================================
-d 目錄        -s 檔案長度大於0,非空
-f 正規檔案   -w 可寫
-l 符號連結   -u 檔案有suid位設定
-r 可讀         -x 可執行
=====================================================================================
組合測試: -a 邏輯與 -o邏輯或 !邏輯否

例:  [-w results.txt -a -w scores.txt
 echo $?
 檢查上面兩個檔案是不是都是可寫的

字串測試 string_operator 可為=(相等)  !=(不相等)  -z(空串) -n(非空串)


格式1:test "string"
格式2:test string_operator "string"
格式3:test "string" string_operator "string"
格式4:[string_operator string]
格式5:[string string_operator string]


數值測試 numeric_operator可為 -eq(相等),-ne(不相等),-gt(大於),-lt(小於),-le(小於等於),-ge(大於等於)
格式1:"number" numeric_operator "number"
格式2:["number" numeric_operator "number"]

7.命令執行順序 && ,||, (), {}

&&
格式:命令1 && 命令2
說明:命令1返回真(即返回0,成功被執行)後,命令2才能夠被執行
例:/apps/bin目錄將會被移到/apps/dev/bin目錄下,如果它沒有被成功的執行,就不會刪除/apps/bin目錄
 mv /apps/bin /apps/dev/bin && rm -r /apps/bin

||
格式:命令1 || 命令2
說明:命令1未執行成功,那麼就執行命令2
例: 拷貝檔案沒成功的話,就顯示錯誤.
 cp word.txt word.bak || echo "cp file failed!"

() {}
格式:(命令1;命令2;...) {命令1;命令2;...}
 


8.控制流結構 if...then...else...fi,case,for,until,while,break,continue

1)返回碼
 觀察:echo $?
 退出:exit n (n為一數字)
 break n  ==>跳出指定的迴圈個數。如break 2則跳出2個迴圈
 continue ==>跳出迴圈當前步


2)流控制if...then...else...fi

 if condition1
  then
      command1
 elif condition2
  then
      command2
 else
  command3
 fi


例1:

##############################################
#! /bin/sh
# ifwr
LOGFILE=test.txt
echo $LOGFILE
if [ ! -w "$LOGFILE" ]; then
 echo "You cannot write to $LOGFILE " >&2
fi
##############################################


例2:

##############################################
#! /bin/sh
# ifcp
#下面用2>&1重定向標準錯誤,去除了系統產生的錯誤和系統輸出
if cp myfile myfile.bak >/dev/null 2>&1 ; then
 echo "good copy"
else
 echo "`basename $0`:error could not copy the files " >&2
fi
##############################################


例3:

##############################################
#! /bin/sh
# ifcp
#將指令碼引數傳入系統命令
#此處檢測目錄是否為空
DIRECTORY=$1
if [ "`ls -A $DIRECTORY`" = ""] ; then #也可用 if [$# -lt 1] 來代替判斷語句
 echo "$DIRECTORY is indeed empty"
else
 echo "$DIRECTORY is not empty " >&2
fi
##############################################



例4:

##############################################
#! /bin/sh
# ifmkdir
#將指令碼引數傳入系統命令
#此處檢測目錄是否為空
DIRECTORY=$1
if [ "$DIRECTORY" = ""] ; then
 echo "Usage: `basename $0` directory to create"
 exit 1
fi
if [ -d $DIRECTORY ] 
then : # do nothing
else
 echo "The directory does exist"
 echo -n "Create it now? [y..n] :"
 read ANS
 if [ "$ANS" = "y" ] || [ "$ANS" = "Y" ]
 then
  echo "creating now"
  mkdir $DIRECTORY >/dev/null 2>&1
  if [ $? != 0 ]; then
   echo "Errors createing the directory $DIRECTORY" >&2
   exit 1
  fi
 else : # do nothing
 fi
fi
##############################################



3)case控制流
 case語句為多選擇語句。可以用case語句匹配一個值與一個模式,如果匹配成功,執行相匹配的命令。
 格式:
==========================================================================
 case 值 in
 模式1)
  命令1
  ....
  ;;
 模式2)
  命令2
  ....
  ;;
 esac
==========================================================================
注:每一模式必須以右括號結束,取值可以為變數或常數。
匹配發現取值符合某一模式後,其間所有命令開始執行直至“;;”

取值將檢測匹配每一個模式,一旦模式匹配,則執行完匹配模式相應命令後不再繼續其他模式。
如果無一匹配模式,使用星號*捕獲該值,再接受其他輸入
 
模式部分可能包括元字元,與在命令列副檔名例子中使用過的匹配模式型別相同,即
*(任意字元),?(任意單字元),[..](類或範圍中任意字元) 

例1:

##############################################
#! /bin/sh
# caseterm
echo "choices are..vt100,vt102,vt220"
echo -n "enter your terminal type :"
read TERMINAL
case $TERMINAL in
 vt100|vt102) TERM=vt100
  ;;
 vt220) TERM=vt220
  ;;
 *) echo "`basename $0`:Unknow response" >&2
   echo "setting it to vt100 anyway,so there"
   TERM=vt100
  ;;
esac
export TERM
echo "Your terminal is set to $TERM"
##############################################



例2:
##############################################
#! /bin/sh
# caseparam
if [ $# !=1 ] ; then
 echo "Usage:`basename $0` [start|stop|help]" >&2
 exit 1
fi
#assign the parameter to the variable OPT
OPT=$1
case $OPT in
 start) echo "starting..`basename $0`"
  ;;
 stop) echo "stopping..`basename $0`"
  ;;
 help)
  ;;
 *) echo "Usage:`basename $0` [start|stop|help]"
  ;;
esac
##############################################


4)迴圈
for格式

==========================================================================
for 變數名 in 列表
do
    命令1
    命令2
    .....
    命令n
done
==========================================================================
注:列表可以包含替換,字串和檔名

例1:
##############################################
#! /bin/sh
# for_i
for loop in 1 2 3 4 5  #for loop in "orange red blue grey"
do 
    echo $loop
done
##############################################

例2:
##############################################
#! /bin/sh
# for_ls
for loop in `ls `
do 
    echo $loop
done
##############################################

例3:
#for params,不使用in列表選項時,實際上等價於
#for params in "[email protected]" 或
#for params in "$*"
##############################################
#! /bin/sh
# for_param
for loop in "[email protected]" # 也可以是"$*," 這可以從命令列中取得引數

do 
    echo $loop
done
##############################################


until(不常用)格式
==========================================================================
until 條件
do
    命令1
    命令2
    .....
    命令n
done
==========================================================================
例1:監視檔案系統容量,當它達到一定水平時通知超級使用者
##############################################
#! /bin/sh
# until_mon
LOOK_OUT=`df | grep /logs | awk '{print $5}' | sed 's/%//g'`
echo $LOOK_OUT
until ["$LOOK_OUT" -gt "90" ]
do 
    echo "Filesystem..logs is nearly full" | mail root
    exit 0 
done
##############################################


while格式
==========================================================================
while 命令
do
    命令1
    命令2
    .....
    命令n
done
==========================================================================

例1:從檔案中讀取資料,使用重定向以保證從檔案中讀取資料
#########################################################################
#! /bin/sh  | SAVEDIFS=$IFS
# whileread  | IFS=:
while read LINE  | while read NAME DEPT ID
do    | do
    echo $LINE  |     echo -e "$NAME/t $DEPT/t $ID"
done <names.txt  | done <names.txt
   | IFS=$SAVEDIFS
#########################################################################

上面右邊使用IFS將域分隔符改為;號而不是空格或tab鍵
測試資料names.txt:
Louise Conrad:Accounts:Acc889
Peter James:Payroll:PR483
#########################################################################

死迴圈格式
while :
do
    命令
done

例2:
#########################################################################
#! /bin/sh
# menu
#set the date,user and hostname up
MYDATE=`date +%d/%m/%Y`
THIS_HOST=`hostname -s`
USER=`whoami`
#loop forever !
while :
do
    # clear the screen
    tput clear
    # here documents starts here
    cat <<MAYDAY
--------------------------------------------------------------------------- 
 User:$USER  Host:$THIS_HOST  Date:$MYDATE
---------------------------------------------------------------------------
  1 : List files in current directory
  2 : Use the vi editor 
  3 : See who is on the system
  H : Help screen
  Q : Exit Menu
---------------------------------------------------------------------------
MADAY

    # here document finished
    echo -e "/tYour Choice [1,2,3,H,Q] >"
    read CHOICE
    case $CHOICE in
        1) ls    
            ;;
        2) vi
         ;;
        3) who
         ;;
        H|h)
    cat <<MAYDAY
 this is the help screen,nothing here yet to help you !
    MAYDAY
     ;;
        Q|q) exit 0
         ;;
        *) echo -e "/t/007Unknown user response"
         ;;
    esac
    echo -e -n "/tHit the return key to continue"
    read DUMMY
done
#########################################################################

相關推薦

linux shell基本命令

1.基本unix/linux命令(1) setuid,guid 作用: suid意味著如果某個使用者對屬於自己的shell指令碼設定了這種許可權,  那麼其他使用者在執行這一指令碼時也會具有其屬主的相應許可權。  guid執行相應指令碼的使用者將具有該檔案所屬使用者組中使

linux shell基本知識 sleep命令

cnblogs log style ash 基本 code bsp 知識 linux中 在有的shell(比如linux中的bash)中sleep還支持睡眠(分,小時) sleep 1 睡眠1秒 sleep 1s 睡眠1秒 sleep 1m 睡眠1

Linuxshell基本命令

追加 目錄名 span rect .com 主目錄 依據 div 文件的時間 一 前言 命令行的基本構成 二 Linux 系統命令操作語法格式    三 基本操作   1.創建一個目錄 1 make directory > mk dir > mkdir

shell命令進階【Linux-shell基本操作】

shell 1.萬用字元: 萬用字元: *:表示任意長度的字串,如:ls ~/* #列舉家目錄下所有檔案或子目錄 ?:表示任意一個字元,如: ls

Linux常用基本命令

顯示 -h 使用 shutdown str shu date syn 常用 1、顯示日期的指令: date 2、顯示日歷的指令:cal cal 顯示本月 cal 4 2017 顯示2017年4月的日歷 cal 2017 顯示2017年12個月的日歷 3、簡單好用

Linux部分基本命令

add which 選項 查詢 查找 包含 swd 基本 快捷 linux:一切皆文件 快速切換虛擬終端 ctrl+alt+F1-F6,可以切換第一臺,第二臺,到第六臺。 su root用戶,普通用戶間進行切換。 date 可以查詢時間,-s選項可以設置時間。s 是 s

系統管理:shell基本命令1

ring 長度 ash linu 相同 文件的 提高 自動 tail 1.shell簡介   命令行:供用戶輸入命令的界面,本身只接受輸入,把命令傳遞給命令解釋器.   shell:shell是命令解釋器,也是一個程序,在用戶和操作系統之間提供一個面向行的可交互接口.   

Linux系統基本命令使用

切換 ssh 引號 隱藏 inux start 強制 目錄 use ssh 用戶名@ip地址  Xshell登陸 useradd 用戶名  添加用戶 su - 用戶名  跳轉到用戶名目錄下 [[email protected] ~]# 當前登錄用戶@主機名

Linux 常用基本命令

linux 常用命令1.touch: 修改文件的時間戳 格式:touch [選項]... FILE... 常用選項: -c, --no-create:不創建任何文件; -a:僅修改文件的訪問時間戳; -m:僅修改文件的修改時間戳; -t STAMP:使用指定的STAMP替換文件的時

Linux/Unix基本命令(二)

distrib *** ... 空間 arch time spool 但是 報錯 基本命令-2壓縮和歸檔打包:即歸檔,類似於旅遊之前收拾行李壓縮:為了減少占用的磁盤空間,可以做備份,在網絡上傳輸時節省網絡帶寬。打包壓縮軟件windows:winrar 360壓縮 好壓 7z

linux基本命令

linux基本命令常用指令ls   ? ? ? ?顯示文件或目錄? ? ?-l ? ? ? ? ? 列出文件詳細信息l(list)? ? ?-a ? ? ? ? ?列出當前目錄下所有文件及目錄,包括隱藏的a(all)mkdir ? ? ? ? 創建目錄? ? ?-p ? ? ? ? ? 創建目錄,若無父目錄,

Kafka Shell基本命令(包括topic的增刪改查)

pre table kafka tool for del 生產 scribe 風險 本節內容: 創建kafka topic 查看所有topic列表 查看指定topic信息 控制臺向topic生產數據 控制臺消費topic的數據 查看topic某分區偏移量最大(小)值 增加

Linux常用基本命令( mkdir )

reat 文件 pre 提示 創建 ann div SQ 創建目錄 mkdir: 作用:創建目錄( make directories ) 命令格式: make [option] 目錄 1,創建目錄, 當目錄存在時,再次創建會提示文件已經存在 ghostwu@de

Linux常用基本命令(軟鏈接與硬鏈接 )

多個 類型 文件 文件類型 for lin 影響 rec AR 硬鏈接:相當於文件的多個入口,作用:備份文件,創建快照等 軟鏈接:相當於windows的快捷方式 命令格式: ln option 源文件 目標文件 -s: 創建軟鏈接 1,創建硬鏈接: ghos

Linux常用基本命令(split )

長度 any tor inux host man ota 文件 end split命令 作用:切割文件 格式: split [option] [input] [prefix] -l 指定分割後文件的最大行數 ghostwu@dev:~/linux/split$

Linux常用基本命令:uniq-去重復

gho linux 去重復 -c 1.0 spa color 顯示 uniq uniq命令 作用:輸出或者忽略文件中的重復行 格式: uniq [option] [file|stdin] ghostwu@dev:~/linux/uniq$ cat ghostwu.

Linux常用基本命令:三劍客命令之-sed

選項 插入 最後一行 文件處理工具 learn bye use -s linux sed是一個很強大的文件處理工具,主要是以行為單位進行處理,可以將數據行進行替換、刪除、新增、選取等特定工作 格式:sed [option] [command] [file] 常用命令:

Linux常用基本命令:三劍客命令之-awk格式化動作

c語言 style linux 轉義字符 int color linu %s BE 我們之前說過,awk是一個超強的文本格式化工具,而本文的printf動作就是經常用來做格式化文本的。使用方式跟c語言的printf差不多. 1,printf默認不會回車換行 ghos

Linux常用基本命令:三劍客命令之-awk模式用法(1)

AC dot code 再次 end CA awk 運算 什麽 再次回顧一下,awk基本語法格式: awk [options] ‘Pattern {Action}‘ file1 file2 ··· 之前的文章有講過兩種Patte

Linux常用基本命令:三劍客命令之-awk動作用法(1)

直接 判斷 continue st2 inux pri $0 基本命令 zha 1,多個動作,怎麽寫? ghostwu@dev:~/linux/awk$ cat host.txt name ip地址 host1 192.168.1.1 host2