Ubuntu bash 脚本 grepping 和切割第一列

Ubuntu bash script grepping and cutting on first column

我正在尝试实现一个 bash 脚本,它将接受管道输入并剪切第一列和 return 总计。不同之处在于剪切不是来自文件,而是来自管道输入。例如:

#!/bin/bash
total=$(cut -f1  | numsum)
echo $total

基本上,在我的场景中,第一列将始终来自传递的输入。

示例用法是:

 ./script.sh "cat data.txt | grep -i status | grep something"

data.txt 包含:

1 status
2 something

这将产生如下内容:

2

如何实现?我注意到剪切只适用于文件。我在 Google.

上看不到任何示例

我已经设法自己解决了这个问题。代码是:

#!/bin/bash
total=$(eval  | awk '{sum+=} END {print sum}')
echo $total