我正在尝试使用此分隔符;
和此命令从.txt文件中获取字符串:
grep -i "${tableIn}" "${READ_FILE}" | cut -d ';' -f1
例如:.txt文件包含此行
hello;goodbye;see
但是当查找字符串'o'时,结果完全是'hello'。我怎样才能得到具体的字符串?
答案 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)