我不知道如何让我的代码适用于更多行。
这是原始文件 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)