ฉันจะใช้ตัวกรองเพื่อแสดงสิ่งที่ชอบได้อย่างไร:
echo "Hello there" |
H
e
l
l
o
t
h
e
r
e
ฉันจะใช้ตัวกรองเพื่อแสดงสิ่งที่ชอบได้อย่างไร:
echo "Hello there" |
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
fold
จะเร็วที่สุดแม้ว่าจะไม่มี regex ที่จะจัดการกับ
&
backreference ฉันไม่ได้ใช้สิ่งนี้บ่อยนัก (ฉันสงสัยว่าบางสิ่งเช่นนี้จะเป็นเรื่องสำคัญยิ่งในกรณีใด ๆ )
สิ่งนี้ยังใช้งานได้:
echo "Hello there" | grep -o .
.
จับคู่อักขระเดี่ยว-o
พิมพ์การจับคู่เท่านั้น (แทนที่จะเป็นทั้งเส้น)