在包含类似行的文本文件中
%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/