如何使用awk更改一行的一行(日期)

时间:2018-03-20 18:32:48

标签: bash awk

我正在尝试创建一个脚本,该脚本将创建一个日志文件,其中有两列:第一个是编辑日期,第二个是文本文件的路径,已编辑。如何更改行的第一列,但保留包含路径的第二列?我试过了 awk '$2=="$path{$1=$date}"' logfile.txt其中$ path包含文件的路径,但不会更改日期。

提前致谢。

日志文件:

20.03.18.19.08.56 /home/ubuntu/Desktop

现在让我说我编辑了一些内容,现在日志文件看起来应该是这样的:

21.03.18.19.08.56 /home/ubuntu/Desktop

1 个答案:

答案 0 :(得分:3)

您可以将值作为awk变量传递

$ awk -v date="$date" -v path="$path" '$2==path{$1=date}1' file > newfile