gpt4 book ai didi

bash - wc 作为变量的结果

转载 作者:行者123 更新时间:2023-11-29 08:43:03 28 4
gpt4 key购买 nike

我想使用来自“wc”的行作为变量。例如:

echo 'foo bar' > file.txt
echo 'blah blah blah' >> file.txt
wc file.txt

2 5 23 file.txt

我想要像 $lines$words$characters 这样的东西关联到值 2523。我怎样才能在 bash 中做到这一点?

最佳答案

在纯 bash 中:(没有 awk)

a=($(wc file.txt))
lines=${a[0]}
words=${a[1]}
chars=${a[2]}

这通过使用 bash 的数组来实现。 a=(1 2 3) 创建一个包含元素 1、2 和 3 的数组。然后我们可以使用 ${a[indice]} 语法访问单独的元素。

备选方案:(基于 gonvaled 解决方案)

read lines words chars <<< $(wc x)

或者在 sh 中:

a=$(wc file.txt)
lines=$(echo $a|cut -d' ' -f1)
words=$(echo $a|cut -d' ' -f2)
chars=$(echo $a|cut -d' ' -f3)

关于bash - wc 作为变量的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119936/

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