Como mencionado nos comentários, essas perguntas são muito mais fáceis de responder se você mostrar a entrada e a saída. No entanto ....
Como você está usando -F
, sei que seus padrões são sequências fixas, não regexes.
Supondo que você não se importa com o pedido, basta usar join
.
A única ressalva é que você precisa classificar a entrada primeiro. (Observe que a classificação lexicográfica não é numérica.)
Assumindo Bash ou outro shell com substituição de processo:
join <(sort tmp.txt) <(sort csw15int.txt) > temp.txt