【问题标题】:CSV manipulation with sed - apply sed to multiple lines使用 sed 进行 CSV 操作 - 将 sed 应用于多行
【发布时间】:2015-07-04 21:56:47
【问题描述】:

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

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

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

【问题讨论】:

  • sed -e "1,7d" -e 'N;$!P;$!D;$d' 怎么样?

标签: csv sed


【解决方案1】:

"删除目录中所有文件的前 7 行,然后删除后 2 行"

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多