Linux的cut命令用于從文件的每一行中提取出指定的字段
-b:指定以字節為單位提取字段??梢允褂枚禾柗指舻淖止澐秶?,例如-b 1,3表示提取每行的第1和第3個字節。
-c:與-b類似,但以字符為單位提取字段。同樣可以使用逗號分隔的字符范圍。
-f:指定要提取的字段,使用逗號分隔。例如-f 1,3表示提取每行的第1和第3個字段。
-d:指定字段之間的分隔符。默認情況下,cut命令使用制表符(Tab)作為分隔符。例如,-d ','表示使用逗號作為分隔符。
-n:在提取字段時,忽略字段之間的分隔符。例如,-n 2表示提取每行的第2個字段,即使它后面跟著分隔符。
-s:從指定的起始行開始提取字段。例如,-s 3表示從第3行開始提取字段。
-u:只提取每行的最后一個字段。
--output-delimiter:指定輸出字段之間的分隔符。默認情況下,cut命令使用制表符(Tab)作為分隔符。
--complement:提取除指定字段之外的所有字段。例如,-f 1 --complement表示提取除第1個字段之外的所有字段。
--only-matching:僅提取與正則表達式匹配的字段。例如,-f 1 --only-matching 'a'表示提取每行中第一個包含字符’a’的字段。
這些參數可以組合使用,以滿足不同的需求。例如,cut -f 1,3 -d ',' file.txt表示從file.txt文件中提取每行的第1和第3個字段,使用逗號作為分隔符。