개행 문자를 인코딩하지 않고 Base64가 개행 문자 뒤에 인코딩된 출력을 인쇄하도록 만드는 방법은 무엇입니까?

개행 문자를 인코딩하지 않고 Base64가 개행 문자 뒤에 인코딩된 출력을 인쇄하도록 만드는 방법은 무엇입니까?

나는 base64명령 붙여넣기 입력을 호출하고 후행 개행을 피하기 위해 두 번 눌러 Ctrl + Dstdin에서 인코딩하는 것을 좋아합니다(개행이 입력의 일부가 되는 것을 원하지 않는 경우). echo쉘 기록에 데이터를 남기는 것을 방지합니다 .

그러나 출력은 입력 바로 뒤에 작성되므로 값을 검색하기가 어렵습니다.

$ base64
Input without trailing newlineSW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l

내가 닮을 수 있는 방법이 없을까?

$ base64
Input without trailing newline
SW5wdXQgd2l0aG91dCB0cmFpbGluZyBuZXdsaW5l

인코딩된 출력에 개행 문자가 포함되어 있지 않습니까?

우분투 23.10을 사용하고 있습니다.

답변1

alias원하는 작업을 수행하는 작은 쉘은 다음과 같습니다.

alias b64='x="$(base64)"; echo; echo "$x"'

b64OP에서 제안한 대로 실행 하고 실행하세요.

관련 정보