이것은 매우 기본적인 내용입니다. 중복된 내용이라면 죄송하지만 검색 결과는 반대였습니다.
파이프에 입력으로 줄을 붙여넣고 싶습니다. 어떻게 해야 합니까?
예를 들어 이 답변을 사용하고 싶습니다.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