我有以下脚本
awk '{printf "%s",$1"-"$2","}' $a >> positions;
其中$a存储文件的名称.我实际上将多个列值写入一行.但是,如果我不在最后一行,我想打印一个逗号.
我会通过在运行脚本之前找到行数来实现.与coreutils和bash:
awk -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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。