bash while 循环通过 mcat 语法的数组变量中的文本突出显示单词

问题描述 投票:0回答:1

如何才能从肽列表中获取所有文本,而不仅仅是 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
bash variables sed while-loop highlight
1个回答
0
投票

取决于你有哪个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
选项,我不知道它可以做同样的事情)

© www.soinside.com 2019 - 2024. All rights reserved.