【发布时间】:2015-12-08 21:11:00
【问题描述】:
当我在fish中将任何多行文本设置为变量时,它会删除换行符并用空格替换它们,我怎样才能阻止它这样做?最小完整示例:
~ ) set lines (cat .lorem); set start 2; set end 4;
~ ) cat .lorem
once upon a midnight dreary while i pondered weak and weary
over many a quaint and curious volume of forgotten lore
while i nodded nearly napping suddenly there came a tapping
as of some one gently rapping rapping at my chamber door
tis some visiter i muttered tapping at my chamber door
~ ) cat .lorem | sed -ne $start\,{$end}p\;{$end}q # Should print lines 2..4
over many a quaint and curious volume of forgotten lore
while i nodded nearly napping suddenly there came a tapping
as of some one gently rapping rapping at my chamber door
~ ) echo $lines
once upon a midnight dreary while i pondered weak and weary over many a quaint and curious volume of forgotten lore while i nodded nearly napping suddenly there came a tapping as of some one gently rapping rapping at my chamber door tis some visiter i muttered tapping at my chamber door
【问题讨论】:
-
试试 `echo "$lines" (或者等同于 dbl 引用变量名的鱼)。祝你好运。
-
@shellter 还是一样。
-
顺便说一句,
printf "%s\n" $lines