0

ここで質問するのは、いつも私の最後の手段です。最も恥ずかしいコードでさえすべてを試したので、成功しなかったことを説明するのに混乱しています。私は持っている:

echo $output | grep -i -m 1 "Time:" | sed 's/.*\s\([0-9]*:[0-9]*:[0-9]*\).time.*/\1/'

それは出力します:

23:25:31

簡単。

しかし、「、$ year」のように、最後にもう 1 つの文字列を追加したいので、次のようにします。

23:25:31 , 2013

問題は、私が試したもの(printf、-n、-e、-ne、括弧、引用符、|、;、&、/rなど)がエラーを出すか、とにかく新しい行に移動することです。

どんな提案でも本当に感謝します。

ありがとう

4

2 に答える 2

4
time=$(echo $output | grep -i -m 1 "Time:" | sed 's/.*\s\([0-9]*:[0-9]*:[0-9]*\).time.*/\1/')
echo "The time is ${time}, 2013"
于 2013-01-30T23:50:48.627 に答える
0

代替

  1. tr -d '\n'echo+grep+sed パイプラインの最後に追加します。
  2. { entire-echo-grep-sed-pipeline ; echo , 2013 ; } | xargs echo(ただし、これは , の前にスペースを追加します)
于 2013-01-31T09:21:07.757 に答える