Linux中的剪切命令(cut)用于從一個文件或輸入流中提取文本行的一部分
-f
或 --fields
:指定要提取的字段。字段之間用空格分隔。例如,cut -f 1,3 file.txt
將提取每行的第一個和第三個字段。
-d
或 --delimiter
:指定用于分隔字段的字符。默認情況下,使用制表符(tab)。例如,cut -d ',' file.txt
將使用逗號作為分隔符。
-n
或 --lines
:從指定行開始提取數據。例如,cut -n 2-5 file.txt
將提取第二行至第五行的數據。
-u
或 --upper
:僅顯示字段的上半部分(空格之前的部分)。
-l
或 --lower
:僅顯示字段的下半部分(空格之后的部分)。
-s
或 --separator
:指定用于分隔行的字符。例如,cut -s ' ' file.txt
將使用空格作為分隔符。
-o
或 --only-matching
:僅顯示與正則表達式匹配的字段。例如,cut -o '[0-9]+' file.txt
將提取每行中的所有數字。
-r
或 --regex
:使用擴展正則表達式進行匹配。例如,cut -r '[0-9]+' file.txt
將提取每行中的所有數字。
-c
或 --characters
:提取指定字符范圍。例如,cut -c 1-3 file.txt
將提取每行的前三個字符。
這些參數可以組合使用,以滿足您的需求。例如,cut -f 1,3 -d ' ' -n 2-5 file.txt
將從第二行開始,提取每行的第一個和第三個字段,使用空格作為分隔符。