1

Как я могу использовать фильтр для отображения что-то вроде:

эхо "Привет!"

H
e
l
l
o

t
h
e
r
e

3 ответа3

11

Вот пара:

  1. fold

    echo "Hello there" | fold -w 1
    H
    e
    l
    l
    o
    
    t
    h
    e
    r
    e
    
  2. Perl

    echo "Hello there" | perl -pe 's/(.)/$1\n/g;'
    H
    e
    l
    l
    o
    
    t
    h
    e
    r
    e
    
5

Вы можете использовать sed чтобы сделать это. Это немного легче, чем perl, но все же позволяет вам использовать регулярные выражения для выражения желаний вашего сердца.

$ echo "Hello world" | sed -r 's/./&\n/g'
H
e
l
l
o

w
o
r
l
d
4

Это также работает:

echo "Hello there" | grep -o .
  • . соответствует одному символу.
  • -o печатает только совпадение (а не всю строку).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .