![前の出力の最後の行をクリップボードにコピーするコマンドはありますか? [コピー]](https://linux33.com/image/119506/%E5%89%8D%E3%81%AE%E5%87%BA%E5%8A%9B%E3%81%AE%E6%9C%80%E5%BE%8C%E3%81%AE%E8%A1%8C%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
これが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
。