I don't understand, while following cat command doesn't display contents of both file1.txt and file2.txt
cat file1.txt < file2.txt
It's displaying contents of file1.txt, but not the contents of file2.txt
while the following commands work as expected
cat file1.txt file2.txt
cat < file2.txt
Appreciate your help, in understanding the issue.
You need to write it as follows
if you want to mix file arguments with stdin.
Source
man cat
, Examples.