linux中cut命令


cut命令

cut常用參數

cut命令用來顯示行中的指定部分,刪除文件中指定字段。

說明:該命令有兩項功能,其一是用來顯示文件的內容,它依次讀取由參數file所指明的文件,將它們的內容輸出到標准輸出上;其二是連接兩個或多個文件,如cut fl f2 > f3將把文件fl和fn的內容合並起來,然后通過輸出重定向符“>”的作用,將它們放入文件f3中。

 

語法: cut(選項)(參數)

選項

-b:僅顯示行中指定范圍的字節數;

-c:僅顯示行中指定范圍的字符;

-d:指定字段的分隔符,默認的字段分隔符為“TAB”;

-f:顯示指定字段的內容;

 

1:輸出系統中所有用戶名 

使用 -f 選項提取指定字段,使用 -d 選項指定字段分隔符,這里以:冒號做分隔

[root@localhost63 ~]# cut -f1 -d ":" /etc/passwd

 

 cut命令可以將一串字符作為列來顯示,字符字段的記法:

N-:從第N個字節、字符、字段到結尾;

N-M:從第N個字節、字符、字段到第M個(包括M在內)字節、字符、字段;

-M:從第1個字節、字符、字段到第M個(包括M在內)字節、字符、字段。

上面是記法,結合下面選項將摸個范圍的字節、字符指定為字段:

 

-b 表示字節;

-c 表示字符;

-f 表示定義字段。

示例

 

1:打印第1個到第3個字符:

[root@localhost63 ~]# cut -c1-3 /etc/passwd

2:打印前2個字符:

[root@localhost63 ~]# cut -c-2 /etc/passwd

3:打印從第5個字符開始到結尾:

[root@localhost63 ~]# cut -c5- /etc/passwd

 

bash腳本語法檢查和查看詳細的執行過程

檢查語法是否有錯:

bash -v test.bash #查看bash是否存在語法錯誤

bash -x test.bash #查看bash詳細的執行過程

 

[root@localhost63 ~]# cat a.sh

# Script to show debug of shell

#

tot=`expr $1 + $2`

secho $tot   #這里故意寫錯

 

[root@localhost63 ~]# bash -v a.sh

# Script to show debug of shell

#

tot=`expr $1 + $2`

expr: 語法錯誤    #語法哪錯了?   運行時沒有給參數

secho $tot   #這里故意寫錯

a.sh:行4: secho: 未找到命令

 

[root@localhost63 ~]# sed -i 's/secho/echo/' a.sh  #修改正確后

[root@localhost63 ~]# bash -x a.sh 2 3   #查看詳細執行過程。 注:這個腳本是真正執行一遍,不是預執行

++ expr 2 + 3

+ tot=5

+ echo 5

 

     2:查看九九乘法表shell腳本運行過程

[root@localhost63 ~]# cat 99.sh

for i in  `seq 9`

do

         for j in `seq $i`

         do

              echo  -n  "$i*$j= `echo $(($i*$j))` "

         done

        echo "  "

done

 

root@localhost63 ~]# bash -x 99.sh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM