我有一个脚本来对 for 循环中的某些列进行排序。我想在排序过程中跳过标题,但我失败了。这就是我所拥有的:
for i in file*
do
sort -k 1,1 -k 3,3n -t\; ${i} > h${i}
rm ${i}
done
Run Code Online (Sandbox Code Playgroud)
如何在排序过程中跳过标题但将其保留在输出中?
谢谢。
cat YOURFILE| (read -r; printf "%s\n" "$REPLY"; sort)
Run Code Online (Sandbox Code Playgroud)
header 是文件的第一行吗?如果是,请尝试下一个:
for i in file*
do
head -1 ${i} > h${i}
sed 1d ${i} | sort -k 1,1 -k 3,3n -t\; >> h${i}
rm ${i}
done
Run Code Online (Sandbox Code Playgroud)