把文本里面每三行内容合并到一行

题目要求
想办法把文本里面每三行内容合并到一行
例如:1.txt内容

1
2
3
4
5
6
7

 处理后应该是
```
1 2 3
4 5 6
7
```

#!/bin/bash
n=1
cat $1 |while read line
do
    n1=$[$n%3]
    if [ $n1 -eq 0 ]
    then
        echo "$line"
    else
        echo -n "$line "
    fi
    n=$[$n+1]
done
[root@server01 ~]# cat 1.txt
1
2
3
4
5
6
7

[root@server01 ~]# bash 9.sh 1.txt
1 2 3
4 5 6
7  [root@server01 ~]#

 

posted @ 2021-04-21 09:48  星火撩原  阅读(300)  评论(0编辑  收藏  举报