从键盘读取管道输入

从键盘读取管道输入

这是非常基本的,抱歉,如果这是重复的,但搜索结果给了我相反的东西。

我想将线条粘贴为管道的输入。我该怎么做?

例如我想使用这个答案https://stackoverflow.com/a/18141152/2361465对一行数字求和。我可以将我的号码保存到文件中并执行

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

但我的号码在剪贴板中。或者它们在我的脑海中,我想手动输入它们。如何将它们作为输入而不保存到文件?

我不希望 shell 读取 Ubuntu 剪贴板,我想要一些命令???在执行后等待输入(以某种方式指示其结束),然后将其传递到管道。

??? | 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

相关内容