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