如何在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
廣告