我有一个输入文件如下:
MB1 00134141
MB1 12415085
MB1 13253590
MB1 10598105
MB1 01141484
...
...
MB1 10598105
我想将 5 行合并为一行。我希望我的 bash 脚本处理 bash 脚本以产生如下输出 -
MB1 00134141 MB1 12415085 MB1 13253590 MB1 10598105 MB1 01141484
...
...
...
我已经编写了以下脚本并且它可以工作,但是对于大小为 23051 行的文件来说速度很慢。我可以编写更好的代码以使其更快吗?
#!/bin/bash
file=timing.csv
x=0
while [ $x -lt $(cat $file | wc -l) ]
do
line=`head -n $x $file | tail -n 1`
echo -n $line " "
let "remainder = $x % 5"
if [ "$remainder" -eq 0 ]
then
echo ""
fi
let x=x+1
done
exit 0
我尝试执行以下命令,但它弄乱了一些数字。
cat timing_deleted.csv | pr -at5