使用 sed 进行 CSV 操作 - 将 sed 应用于多行

CSV manipulation with sed - apply sed to multiple lines

我知道有人问过这个问题 before 但我还没有完全弄明白(命令行菜鸟)。所以,这是一个 sed 命令,它删除 csv 的前七行,然后是最后两行。

cat test.csv | sed "1,7d" | sed 'N;$!P;$!D;$d' > test2.csv

现在,根据其他一些帖子,我一直在整理一些东西,使我可以将此脚本应用于单个文件夹中的所有 csv 文件。我一直在拼凑许多不同的代码示例,但似乎我必须有一个 sed 命令而不是将它们组合在一起。任何帮助菜鸟的帮助将不胜感激。

"delete first 7 lines and then the last 2 for all files in a directory"

for file in *.csv; do 
    sed '1,7d' "$file" | tac | sed '1,2d' | tac > "$file.new"
done