【发布时间】:2014-10-28 06:54:05
【问题描述】:
我设法将' time 转换成一个管道字符……
2014/12/04 Test in 1 day' time 0 weeks
2014/12/07 Amazon Prime Ends in 95 days' time 13 weeks
2014/12/24 Christmas in China in 112 days' time 16 weeks
……到这个……
2014/12/04 Test in 1 day | 0 weeks
2014/12/07 Amazon Prime Ends in 95 days | 13 weeks
2014/12/24 Christmas in China in 112 days | 16 weeks
…在sed 's/. time/ |/'的帮助下。
问题:看在上帝的份上,我无法弄清楚如何在数天之前替换 in 字符串,例如in XXX 和 | XXX。显然应该保留天数。
目标:
2014/12/04 Test | 1 day | 0 weeks
2014/12/07 Amazon Prime Ends | 95 days | 13 weeks
2014/12/24 Christmas in China | 112 days | 16 weeks
仅供参考:我正在尝试从remind 输出中构建一个降价表...
echo "| Date | Event | Days Until | ~Weeks |" && rem -n | sort | awk '{$0="| "$0};{$3="| "$3};{print $0" |"}' | sed 's/. time/ |/'
【问题讨论】:
-
如果您使用 awk,则不需要一堆不同的工具。
-
感谢所有解决方案。我会在接下来的几天里完成它们。
标签: regex shell replace awk sed