grep"输出cat命令 - 每行"在另一个文件中

pri*_*ank 3 shell grep cat

对不起这个问题的标题有点令人困惑但我无法想到其他任何事情.我想做这样的事情

cat fileA.txt | grep `awk '{print $1}'` fileB.txt
Run Code Online (Sandbox Code Playgroud)

fileA包含100行,而fileB包含1亿行.

我想要的是从fileA获取id,grep在另一个文件-fileB中的id并打印该行.

e.g fileA.txt
1234
1233

e.g.fileB.txt
1234|asdf|2012-12-12
5555|asdd|2012-11-12
1233|fvdf|2012-12-11
Run Code Online (Sandbox Code Playgroud)

预期的产出是

1234|asdf|2012-12-12
1233|fvdf|2012-12-11
Run Code Online (Sandbox Code Playgroud)

Ant*_*nko 11

摆脱catawk完全:

grep -f fileA.txt fileB.txt
Run Code Online (Sandbox Code Playgroud)