Sort
按第一列排序 CSV 文件,忽略標題
如何按第一列對 CSV 文件進行排序,其中第一列是小寫字元串,忽略標題行?
sort
沒有排除標頭的選項。您可以使用以下方法刪除標題:tail -n+2 yourfile | sort
此尾部語法
yourfile
從第二行一直到文件末尾。當然,結果
sort
將不包括標題。
head -n1 yourfile
您可以使用僅列印文件的第一行(您的標題)的命令來隔離標題。要將它們組合在一起,您可以執行:
head -n1 yourfile && tail -n+2 yourfile | sort
我假設您想保留標題:將文件的內容重定向到一個分組結構中:
{ # grab the header and print it untouched IFS= read -r header echo "$header" # now process the rest of the input sort } < file.csv