【发布时间】:2019-02-16 07:22:36
【问题描述】:
将变量传递给 sed 命令以更新 CSV 文件中的第二列的语法是什么。变量名是$tag
这是我用过的命令,但我不知道把变量放在哪里。
basename "$dec" | sed 's/.*/&,A/' >> home/kelsabry/Downloads/Tests/results.csv
其中$dec是返回给我某个目录的变量。
输出:
Downloads, A
Documents, A
etc.
我将变量传递给 sed 以更新第二列的命令是:
basename "$dec" | sed 's/.*/&,'$tag'/' >> home/kelsabry/Downloads/Tests/results.csv
但它给了我这个输出:
Downloads, '$tag'
Documents, '$tag'
etc.
那么,我应该在sed 命令中将变量$tag 写在哪里?
【问题讨论】:
-
如果您的问题与列有关,那么
awk可能比sed更合适。实际上,如果您的问题是关于 CSV,那么python值得考虑。 -
您应该提供一个您尝试过的示例命令,以及该命令的输入和所需的输出。
-
我已经编辑了我的问题。不幸的是,我不能使用 Python。
-
@mouviciel,如何将变量传递给
awk以使用字段分隔符更新第二列? -
你确定这正是你输入的,因为这似乎对我有用。