gpt4 book ai didi

bash - 用变量替换第一列 csv

转载 作者:行者123 更新时间:2023-11-29 08:56:09 25 4
gpt4 key购买 nike

我不敢相信我在 bash/linux 社区的其他任何地方都找不到我的问题。我只是想用一个变量替换我的 csv 文件的第一列......

0,8,9,10
0,8,9,10
0,8,9,10
0,8,9,10
0,8,9,10
0,8,9,10


2/24/14,8,9,10
2/24/14,8,9,10
2/24/14,8,9,10
2/24/14,8,9,10
2/24/14,8,9,10
2/24/14,8,9,10

我只想用 $date 替换第一列,但是所有 awk 命令都不允许用变量来替换。

最佳答案

这应该有效:

awk -v dt="$date" 'BEGIN{FS=OFS=","}{$1=dt}1' inputFile

解释:

  • 使用-v 选项设置awk 变量并将其分配给您的shell 变量。
  • 将输入字段分隔符和输出字段分隔符设置为 ,(因为它是 csv)
  • $1 的值设置为您的 awk 变量。
  • 1 是打印修改过的$1行。

关于bash - 用变量替换第一列 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com