/ / Linux 'cut' командния ред и замени - linux, bash, shell, unix

Linux "изрязване" командния ред и замени - linux, bash, shell, UNIX

Трябва да създам текст с помощта на 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 в коментара, въпреки че създава подпроцес, когато всъщност не трябва.