我正在 tcsh 中编写一个简单的脚本(显然这是一个坏主意,但很好)从文本文件中 grep 一些模式。假设我们有一个文件animal_names.txt
,其中包括:
dog carrot
dog bolt
cat larry
cat brownies
bird parry
bird pirate
我写了脚本:
set animals = "dog\|cat"
set names = `grep $animals animal_names.txt`
echo "$names"
目的是用“狗”或“猫”对所有行进行 grep。但是,我得到的输出只是单行:
dog carrot dog bolt cat larry cat brownies
不知何故,换行符在输出中被删除了。有没有办法保留换行符?另一篇文章建议使用 :q 修饰符,但在我的情况下不起作用。