Linux 如何跳过文件的第一行,并将其余的行作为C程序的输入读取?

Linux 如何跳过文件的第一行,并将其余的行作为C程序的输入读取?,linux,shell,Linux,Shell,如何编写shell命令来跳过文件a.csv中的第一行,并将其余的行作为输入重定向到myProgram,这是我的C程序 我写 ./myProgram < a.csv | tail -n + 2 /myProgram

如何编写shell命令来跳过文件
a.csv
中的第一行,并将其余的行作为输入重定向到
myProgram
,这是我的C程序

我写

./myProgram < a.csv | tail -n + 2
/myProgram
但这不起作用,它似乎会跳过
myProgram
输出的第一行

tail -n +2 a.csv | ./myProgram

如果shell是Bash,它支持:一种机制,它允许您像对待文件一样对待命令的输出。因此,您可以使用

./myProgram < <(tail -n +2 a.csv)

/myProgram<如果要跳过第一行,传统的解决方案是
sed

sed -e 1d a.csv | ./myProgram

那么我如何才能将a.csv与一个名为b.csvDon的新文件合并在一起呢。