키보드에서 파이프된 입력 읽기

키보드에서 파이프된 입력 읽기

이것은 매우 기본적인 내용입니다. 중복된 내용이라면 죄송하지만 검색 결과는 반대였습니다.

파이프에 입력으로 줄을 붙여넣고 싶습니다. 어떻게 해야 합니까?

예를 들어 이 답변을 사용하고 싶습니다.https://stackoverflow.com/a/18141152/2361465숫자 행의 합계를 구합니다. 내 전화번호를 파일에 저장하고 할 수 있어요

cat numbers.txt | paste -sd+ - | bc

그런데 내 전화번호가 클립보드에 있어요. 아니면 내 머릿속에 있어서 수동으로 입력하고 싶은 경우도 있습니다. 파일에 저장하지 않고 어떻게 입력으로 사용할 수 있나요?

???나는 쉘이 우분투 클립보드를 읽는 것을 원하지 않고, 실행 후 입력을 기다린 후(어쨌든 끝을 나타냄) 파이프에 전달하는 명령을 원합니다 .

??? | paste -sd+ - | bc

답변1

다른 건 필요 없고 그냥 입력하시면 됩니다

paste -sd+ | bc

그런 다음 클릭한 ENTER다음 숫자(개행 문자로 구분)를 입력하거나 붙여넣고 CTRL+로 입력을 끝낼 수 있습니다.D

$ paste -sd+ | bc
1.23
4.56
7.89
13.68

또는 다음을 사용하십시오.여기 문서

$ paste -sd+ <<EOF | bc
> 1.23
> 4.56
> 7.89
> EOF
13.68

관련 정보