【问题标题】:How to remove specific phrase from csv file [duplicate]如何从 csv 文件中删除特定短语 [重复]
【发布时间】:2020-05-26 19:21:32
【问题描述】:

所以我有一个 CSV 文件 test.csv,其中包含以下内容:

Apples
Pears
Oranges

鉴于其为 csv 文件,它们将用逗号分隔。

我有一个变量

test="app"

我想从 csv 文件中删除包含该变量内容的任何内容。所以输出将在一个新文件 test1.csv 中:

Pears
Oranges

【问题讨论】:

标签: bash


【解决方案1】:

您可以使用sed 来执行此操作。

如果要删除包含test 变量值的整行。那就试试吧——

user@localhost$ sed "/$test/d" test.csv > output.csv

如果您想替换包含 var test单词,请尝试 -

user@localhost$ replacewith=''
user@localhost$ sed "s/$test/$replacewith/g" test.csv > output.csv

注意:如果您使用空白字符串作为替换,替换和删除可能意味着相同。

【讨论】:

    【解决方案2】:

    你可以用sed得到这样的结果:

    sed '/dog/d' inputfile.csv > outputfile.csv
    

    你也可以让它不区分大小写:

    sed '/[dD][oO][gG]/d' inputfile.csv > outputfile.csv
    

    后者使用的语法是正则表达式,请阅读更多关于它的信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 2014-09-07
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      相关资源
      最近更新 更多