Трябва да създам текст с помощта на cut
команда и замени с пространство, на терминал на Linux.
Примери:
Linux
inux
nux
ux
x
Това е моят баш скрипт.
#!/bin/bash
INPUT=$@
SIZE=$(echo $INPUT|wc -c)
let $((SIZE--))
for i in $(seq 1 $SIZE);
do echo $INPUT | cut -c ${i}-${SIZE} ;
done
и не успях да създам някакъв текст като:
Linux
inux
nux
ux
x
Отговори:
0 за отговор № 1Това трябва да направи трик:
#!/bin/bash
INPUT="$@"
SIZE=${#INPUT}
for ((i=0; i < ${SIZE}; i++)); do
echo "${INPUT}"
INPUT="${INPUT:0:${i}} ${INPUT:$((i+1)):${SIZE}}"
#INPUT="$(echo "$INPUT" | sed "s/^(.{${i}})./1 /")"
done
Добавих a sed
в коментара, въпреки че създава подпроцес, когато всъщност не трябва.