在bash中将一行分为单词

我想把一行分成几行.我知道这可以用这个完成

For word in $line; do echo $word; done

但我想制作一组3-3个单词.所以我的问题是,如何在3-3个单词组中分割一行?

例如

Input : I am writing this line for testing the code.  

Output :  
I am writing
this line for
testing the code.
首先,您可以使用它,将每个单词读入数组

#!/bin/bash

total=0
while read
do
    for word in $REPLY
    do
        A[$total]=$word
        total=$(($total+1))
    done
done < input.txt

for i in "${A[@]}"
do
    echo $i
done

下一步是使用seq或类似的循环遍历数组并以三个为一组进行打印.

相关文章
相关标签/搜索