使用cut -c选项剪切一条线

时间:2017-04-27 01:44:44

标签: bash shell date unix scripting

我的问题是尝试使用cut -c选项来减少date命令的时间 现在我有这个:

today=$(date)
echo The date right now is "$today"
echo The time right now is cut -c 11-18 $today

它现在无法完全阅读,我只想要时间来自

当前输出:

现在的日期是2017年4月26日星期四18:46:59

现在的时间是

2 个答案:

答案 0 :(得分:5)

嗯,执行此操作的行就是这样的(考虑到cut是基于一个的,所以你想要的第一个字符位置是12而不是11):

echo "The time right now is $(echo "${today}" | cut -c 12-19)"

但绝对没有需要诉诸cutbash中的变量扩展可以很好地使用子字符串提取(从零开始,因此在位置11处有8个字符):

echo "The time right now is ${today:11:8}"

答案 1 :(得分:-2)

使用此:

Deployment

输出将是:

echo The time right now is `echo $today | cut -c 11-19`