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
我正在尝试实现一个 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