이전 출력의 마지막 줄을 클립보드에 복사할 수 있는 명령이 있습니까? [복사]

이전 출력의 마지막 줄을 클립보드에 복사할 수 있는 명령이 있습니까? [복사]

이것이 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.

관련 정보