ubuntu - 将星期几添加到文本文件中的日期

标签 ubuntu text sed

在包含类似行的文本文件中

%12/29/2012%

我该如何处理它,以便它们包括星期几?
%12/29/2012 sat%

可以sed做这个把戏?也许使用 sed 的组合和 date ?

请注意,并非所有行都是这样的日期,日期是标记。

最佳答案

cat file | while read a; do date --date=$(echo "$a" | tr -d '%') +"%x %a"; done

然后使用下一个命令添加百分号:
$ sed 's/.*/%&%/' file

编辑:

如果要跳过不是日期的行,则必须添加 if-else 语句,例如:
$ cat file | while read a; do if [[ $a == %*% ]]; then date --date=$(echo "$a" | tr -d '%') +"%x %a"; else echo "$a"; fi; done

关于ubuntu - 将星期几添加到文本文件中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078750/

相关文章:

Java Swing JScrollPane 行号故障

android - 如何防止用户删除 EditText 小部件中预先存在的文本?

sed - 使用 sed 命令替换两行之间的字符串

ubuntu - 如何阻止 docker-ce 降级并将其保持在 18.03 版本?

windows - 缺少 meta 和 alt 键?

linux - w3m unix 编码拉丁口音

bash - 在 bash 中用(下划线)_ 替换空格的最简单方法

sed - 删除列条目的一部分(取决于条目的开头)

php - 在 ubuntu 17.04 上安装 curl 和 mbstring php 7.1

python - apache2 使用 python2.7 & 我想使用 python3.4