最近写shell程序出现如下问题:
shell程序:
filename=$1
colnum=$2
max=$(awk -F"," 'NR>1 {print $'$colnum'}' $filename | sort -nu | tail -n 1)
出现这个报错【sort: write failed: standard output: Broken pipe】后找了半天没找到解决方案,后面终于在这位大佬的博客找到终极方案https://www.cnblogs.com/dbsqler/p/13813363.html
也就是直接把`tail -n 1`修改为`sed -n 1p`,程序就正常运行了。
对的,就是把head命令修改为sed,然后加点参数,以后可以深入学习一下相关命令:
filename=$1
colnum=$2
min=$(awk -F"," 'NR>1 {print $'$colnum'}' $filename | sort -nu | sed -n 1p)