gpt4 book ai didi

linux - Ubuntu bash 脚本在第一列上进行 grepping 和切割

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:31 24 4
gpt4 key购买 nike

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

#!/bin/bash
total=$(cut -f1 $1 | 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 $1 | awk '{sum+=$1} END {print sum}')
echo $total

关于linux - Ubuntu bash 脚本在第一列上进行 grepping 和切割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43939885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com