我需要连接n个csv文件。问题是我需要从每个文件中删除头文件。
我尝试过使用这些 tail -n +2 $ INPUT_FILE_PATH / $ FILE> $ NEW_INPUT_FILE_PATH
***这会将文件名和路径放在新文件中
==> / file path / filename1.csv< ==
A, B, C, D
E, F, G, H
==> / file path / filename2.csv< ==
I, J, K, L
M, N, O, P
我试过了
sed 1d $INPUT_FILE_PATH/$FILE > $NEW_INPUT_FILE_PATH
***仅从第一个文件中删除标题。
A, B, C, D,
E, F, G, H
Header1,header2,header3,header4
I, J, K, L
M, N, O, P
我怎样才能得到结果
A, B, C, D,
E, F, G, H
I, J, K, L
M, N, O, P
答案 0 :(得分:0)
您可以使用find
和sed
:
find /path/to/files -name '*.csv' -exec sed '1d' {} \;
答案 1 :(得分:0)
awk 'FNR>1' file1 file2 ...