我有一长列 1 和 0:
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
1
....
我可以很容易地得到 1 之间零的平均数量(只是总数/个):
ones=$(grep -c 1 file.txt)
lines=$(wc -l < file.txt)
echo "$lines / $ones" | bc -l
但是我怎样才能得到一个之间的零字符串的长度呢?在上面的简短示例中,它将是:
3
5
5
2
最佳答案
我将包含 uniq
以获得更易于阅读的方法:
uniq -c file.txt | awk '/ 0$/ {print $1}'
关于bash - 获取零的长度(被一个打断),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28414979/