如何在Linux系統中刪除檔案中每一行的特定部分?


在本文中,我們將學習如何在Linux/Unix作業系統中刪除檔案中每一行的特定部分。

為了刪除每個檔案中每一行的選定部分,我們使用Linux系統中的cut命令。

cut命令用於使用終端刪除並列印Linux作業系統中每個檔案的選定部分。它也用於按位元組位置、字元和欄位剪下行的選定部分。它也被移植到IBM i作業系統。

語法

cut命令的通用語法如下所示

cut OPTION... [FILE]...

cut命令中可用選項的簡要說明。

序號選項及說明
1-b, --bytes=LIST
僅選擇指定的位元組
2-c, --characters=LIST
僅選擇指定的字元
3-d, --delimiter=DELIM
指定分隔符,而不是TAB
4-f, --fields=LIST
僅選擇指定的欄位,並顯示任何沒有分隔符的行,除非指定了-s選項
5-n
結合-b選項使用時,不分割多位元組字元
6--complement
對選定的位元組、字元或欄位集合取補集
7-z, --zero-terminated
行分隔符為NULL,而不是換行符
8--help
顯示此幫助資訊並退出
9--version
輸出版本資訊並退出

示例

要從每一列中剪下指定的位元組(無範圍),我們在Linux系統中使用-b或--byte選項和cut命令。

這裡,我們將從每一列中剪下僅兩個位元組,如下所示。

vikash@tutorialspoint: ~/shadow$ cut -b 1,2 text1.txt
ar
ry
sa
st
to
ut
va
vikash@tutorialspoint− ~/shadow$

要從每一列中剪下指定的字元,我們在Linux系統中使用-c或--characters選項和cut命令。

這裡,我們將從每一列中剪下第一個、第二個和第四個字元,如下所示。

vikash@tutorialspoint − ~/shadow$ cut -c 1,2,4 text1.txt
ara
ryn
sa
stv
to
uta
vah
vikash@tutorialspoint − ~/shadow$

要從每一列中剪下指定的範圍內的字元,我們需要使用-c選項指定範圍,如下所示。

vikash@tutorialspoint −~/shadow$ cut -c 2-4 text1.txt
rya
yan
am
tev
om
tka
ash

在上面的示例中,我們從Linux系統中檔案的每一列中剪下了第二個到第四個字元。

要檢查有關cut命令的更多資訊,我們使用--help選項和cut命令,如下所示。

$ cut --help

要檢查cut命令的版本資訊,我們使用--version選項和cut命令,如下所示。

$ cut --version

更新於:2021年7月1日

2K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告