我们知道how to count the number of lines in a variable。但是,正如此处的评论和答案所指出的那样,对于空变量,语义是古怪的,因为空变量通常与非空,无换行符一样被计数:
import React from 'react'
import SegmentLine from './SegmentLine'
const Segment = ({data})=>{
console.log(data)
return data && {data.map((line,i) => {
return <SegmentLine key={i} data={line} />
})}}
}
export default Segment
不太好,如果您想计算返回的其他命令的结果数。
现在,在该问题的答案之一中,建议了部分解决方法:
$ echo -n "" | wc -l
0
$ echo -n "foo" | wc -l
0
$ echo "" | wc -l
1
$ echo "foo" | wc -l
1
但这也不完全是我想要的,因为它会将一个非空变量(其值是一个换行符)计为0行。
我的问题:除了“定期”计数然后明确检查是否为空的情况之外,还有一种不错的方法来获取bash中的这种计数吗?