这个问题在这里已有答案:
所以我使用MacOS命令行并有两个文件
文件A.txt
A
B
F
文件B.txt
>A
abcde
>B
efghi
>C
jklmn
>D
opqrs
>E
tuvwx
>F
yz123
我希望它通过文件A.txt进行while循环,只打印文件B.txt中相应的标题和内容
>A
abcde
>B
efghi
>F
yz123
当我单独浏览文件A中的每一行时,此行有效。 grep -n "\A\,\>\{x;p;}" B.txt
但是当我这样做时:While read i; do grep -n "\$i\,\>\{x;p;}" B.txt >> newfile.txt; done < A.txt
我收到这个错误:grep: invalid repetition count(s)
我究竟做错了什么?