Как я могу использовать фильтр для отображения что-то вроде:
эхо "Привет!"
H
e
l
l
o
t
h
e
r
e
Вот пара:
fold
echo "Hello there" | fold -w 1
H
e
l
l
o
t
h
e
r
e
Perl
echo "Hello there" | perl -pe 's/(.)/$1\n/g;'
H
e
l
l
o
t
h
e
r
e
Вы можете использовать sed
чтобы сделать это. Это немного легче, чем perl, но все же позволяет вам использовать регулярные выражения для выражения желаний вашего сердца.
$ echo "Hello world" | sed -r 's/./&\n/g'
H
e
l
l
o
w
o
r
l
d
Это также работает:
echo "Hello there" | grep -o .
.
соответствует одному символу.-o
печатает только совпадение (а не всю строку).