gpt4 book ai didi

linux - 无法在 Linux 中使用 awk 编辑文件中的现有日期

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:49 25 4
gpt4 key购买 nike

我正在尝试使用以下命令将日期格式从 2015 年 1 月 30 日 转换为 30012015。原始格式出现在文件的偶数行中。我只想更改该行。有人可以帮助我吗?

awk '{if(NR%2==1){print $0 > "file.txt"}else{print now=$("$0" +%d%m%Y') > "file.txt"}}' file.txt

最佳答案

你可以试试,

echo -e "whatever\n30 January 2015" | awk '
BEGIN{
m=split("January|February|March|April|May|June|July|August|September|October|November|December",d,"|");
for(i=1;i<=m;i++) months[d[i]]=i;
}
NR%2 { print; next }
{
printf "%02d%02d%04d\n",$1,months[$2],$3;
}'

你明白了,

whatever30012015

关于linux - 无法在 Linux 中使用 awk 编辑文件中的现有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32969166/

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