如何才能从肽列表中获取所有文本,而不仅仅是 ARRAY 变量中的一个变量。我可以使用某种分隔符吗?我想放置一个段落并让它突出显示单词数据库,但我无法让它工作。
文本文件:
bad
wait
fu
too
#!/bin/bash
#this is the array how do I make it get all the words not just wait...
ARRAY=(wait bad)
while read line ; do (echo $line | sed ''/$ARRAY/s//`printf "\033[32m$ARRAY\033[0m"`/'' ); done < peptides.txt
取决于你有哪个unix(以及哪个版本的grep),但假设它是gnu grep(可能就是它),我觉得你真正想做的事情是由grep选项涵盖的
单词.txt
one
two
three
^
文件.txt
This should highlight the three words listed
in words.txt, not just the first one.
grep -f words.txt --color file.txt
注意单词文件中的
^
行,以确保显示不包含任何单词的行(可能还有另一个 grep
选项,我不知道它可以做同样的事情)