获取带分隔符的字符串

时间:2016-02-16 16:03:36

标签: shell

我正在尝试使用此分隔符;和此命令从.txt文件中获取字符串:

grep -i "${tableIn}" "${READ_FILE}" | cut -d ';' -f1

例如:.txt文件包含此行

hello;goodbye;see

但是当查找字符串'o'时,结果完全是'hello'。我怎样才能得到具体的字符串?

1 个答案:

答案 0 :(得分:0)

table_in.txt是包含所有搜索字符串的文件时,read.txt文件要与第一个字段匹配,请尝试

cut -d ";" -f1 read.txt > read.tmp.txt
grep -of table_in.txt read.tmp.txt

进程替换不需要临时文件:

grep -of table_in.txt <(cut -d ";" -f1 read.txt)