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