前の出力の最後の行をクリップボードにコピーするコマンドはありますか? [コピー]

前の出力の最後の行をクリップボードにコピーするコマンドはありますか? [コピー]

これがAskDifferentで発生するか終了するかはわかりませんが、MacOSではbashシェル(iTerm)を使用しています。時々、私のコマンドが端末にコピー/貼り付ける必要がある別のコマンドを生成します。

aws ecrにログインする例は次のとおりです。

aws ecr get-login --no-include-email --region -eu-west-1

これにより、正常に認証するためにシェルにコピーして貼り付ける必要がある複数行のログインハッシュが作成されます。キーボードやコマンドで貼り付ける方法はありますか?

コマンドのすべての出力をクリップボードにコピーするさまざまな方法を見ましたが、まさに私が望むものではありません。特に私は通常、出力の最後の行だけを望んでいます。

何も存在しない場合は、私の名前に一種のエイリアスを設定します。.bashrc

おすすめのチート回答を使用してくださいscreen- 使用したくありませんscreen

答え1

stdinに送信するすべての内容はxclipクリップボードに保存されます(Xを実行している場合)。tail以下を使用して、出力の最後の行を抽出できます。

for i in {1..10} ; do
    echo $i
done \
| tail -n1 | xclip

10これでクリップボードにあります。

osxこんな、ラベルが見られませんね。 OS Xでは、同様のコマンドがpbcopy

関連情報