Я пытаюсь перевернуть содержимое любого предложения по вертикали. Таким образом, каждый символ любой строки будет печататься вертикально в одной строке. Например:Перевернуть несколько строк по вертикали на bash
Sample Text: This is an Example
Output expected: T i a E
h s n x
i a
s m
p
l
e
В следующем направлении я пытаюсь достичь этого, но пока не могу.
echo "Input provided by user is [email protected]"
for i in $(seq 1 $#); do
echo ${!i} | sed 's/./ &/g' | xargs |tr ' ' '\n'
done
Current output:
T
h
i
s
i
s
a
n
E
x
a
m
p
l
e
Кроме того, это также не помогает
echo Print text vertically | fold -c -w1
T
h
i
s
i
s
a
n
E
x
a
m
p
l
e
Больше альтернативы, которые не работали:
#echo "Input provided by user is [email protected]"
for i in $(seq 1 $#); do
content[i]=$(echo ${!i}|fold -c -w1)
#echo ${content[i]}
done
echo ${content[@]}
Сравнение, кроме '~' и '! ~ ', недействительны в простых операторах печати (оператор печати без круглых скобок) в стандартном грамматике 'awk'. [См. Стандарт под 'non_unary_print_expr'] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html#tag_20_06_13_16) – kdhp