小编Ber*_*ekz的帖子

以相反的顺序打印文件行上的所有单词

我不知道如何让我的代码适用于更多行。

这是原始文件 t.txt:

Hello Earth
Hello Mars
Run Code Online (Sandbox Code Playgroud)

但我得到以下输出:

Mars Hello Earth Hello
Run Code Online (Sandbox Code Playgroud)

我的预期输出是这样的:

Earth Hello
Mars Hello
Run Code Online (Sandbox Code Playgroud)

一般来说,我想保持行序不变,但要颠倒单词。对于一般情况输入将是这样的:

one two 
four five
Run Code Online (Sandbox Code Playgroud)

和预期的输出是这样的:

two one
five four
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

#!/bin/bash
text=$(cat $1)
arr=($text)
al=${#arr[@]}
let al="al-1"

while (($al >= 0))
do
    echo -n "${arr[al]}"
    echo -n " "
    let al="al - 1"
done

echo
Run Code Online (Sandbox Code Playgroud)

bash array text-processing

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

array ×1

bash ×1

text-processing ×1