Linux Shell指令碼程式設計 cut命令

2022-05-06 11:12:15 字數 1291 閱讀 5065

cut命令可以從乙個文字檔案或者文字流中提取文字列。

cut語法

[root@www ~]# cut -d'分隔字元' -f fields <==用於有特定分隔字元

[root@www ~]# cut -c 字元區間 <==用於排列整齊的資訊

選項與引數:

-d :後面接分隔字元。與 -f 一起使用;

-f :依據 -d 的分隔字元將一段資訊分割成為數段,用 -f 取出第幾段的意思;

-c :以字元 (characters) 的單位取出固定字元區間;

path 變數如下

[root@www ~]# echo $path

/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/x11r6/bin:/usr/games

# 1 | 2 | 3 | 4 | 5 | 6 | 7

將 path 變數取出,我要找出第五個路徑。

#echo $path | cut -d ':' -f 5

/usr/local/bin

將 path 變數取出,我要找出第三和第五個路徑。

#echo $path | cut -d ':' -f 3,5

/sbin:/usr/local/bin

將 path 變數取出,我要找出第三到最後乙個路徑。

echo $path | cut -d ':' -f 3-
/sbin:/usr/sbin:/usr/local/bin:/usr/x11r6/bin:/usr/games

將 path 變數取出,我要找出第一到第三個路徑。

#echo $path | cut -d ':' -f 1-3
/bin:/usr/bin:/sbin:

將 path 變數取出,我要找出第一到第三,還有第五個路徑。

echo $path | cut -d ':' -f 1-3,5
/bin:/usr/bin:/sbin:/usr/local/bin

實用例子:只顯示/etc/passwd的使用者和shell

#cat /etc/passwd | cut -d ':' -f 1,7 

root:/bin/bash

daemon:/bin/sh

bin:/bin/sh

《Linux shell指令碼程式設計入門》

linux shell指令碼程式設計入門 linuxos在伺服器以及近來引發熱議的嵌入式系統中都得到廣泛應用,linuxshell指令碼程式設計入門 介紹的就是該程式必備的shell程式設計要素。尤其還收錄了現在門戶 企業等使用的主流套件centos communityenterpriseopera...

Linux shell指令碼程式設計基礎

把指令碼路徑寫入 path變數。帶上路徑執行,需要執行許可權。bash bash後跟上指令碼,該方法指令碼不需要執行許可權也能執行。bash 讀入指令碼內容,通過管道符交給bash執行。當前主機遠端呼叫其他主機的指令碼。1.宣告shell型別 bin bash 2.變數 3.函式 4.主程式 在編寫...

Linux Shell指令碼程式設計入門

shell 指令碼是包含一系列命令的文字本當 讀取執行該文字文件就可以執行文件裡面的命令 常用於執行批量事務處理 重複性操作 自動化運維 定時執行任務等 編寫乙個簡單 shell 指令碼 1 建立 shell 指令碼文件 vi hellow.sh2 編寫 shell 指令碼 注意第一行是標記這個指令...