Jak mogę użyć filtra do wyświetlenia czegoś takiego:
echo „Cześć tam” |
H
e
l
l
o
t
h
e
r
e
Jak mogę użyć filtra do wyświetlenia czegoś takiego:
echo „Cześć tam” |
H
e
l
l
o
t
h
e
r
e
Odpowiedzi:
Oto kilka:
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
Możesz użyć sed
do tego. Jest nieco lżejszy niż Perl, ale nadal pozwala ci używać wyrażeń regularnych do wyrażania pragnień twojego serca.
$ echo "Hello world" | sed -r 's/./&\n/g'
H
e
l
l
o
w
o
r
l
d
fold
będzie najszybszy, ponieważ nie ma do czynienia z wyrażeniem regularnym.
&
odniesienie wsteczne; Nie używam sed bardzo często do tego rodzaju rzeczy. (Wątpię coś takiego byłoby wydajność krytyczny w każdym jednak przypadku.)