我有以下脚本
awk '{printf "%s",$1"-"$2","}' $a >> positions;
我会通过在运行脚本之前找到行数来实现.与coreutils和bash:
原文链接:https://www.f2er.com/bash/383978.htmlawk -v nlines=$(wc -l < $a) '{printf "%s",$1"-"$2} NR != nlines { printf "," }' $a >>positions
如果您的文件只有2列,则以下coreutils替代也可以.示例数据:
paste <(seq 5) <(seq 5 -1 1) | tee testfile
输出:
1 5 2 4 3 3 4 2 5 1
现在用换行符替换标签,粘贴可以轻松地将日期组合成所需的格式:
<testfile tr '\t' '\n' | paste -sd-,
输出:
1-5,2-4,3-3,4-2,5-1