Shell 如何存储$find中的搜索结果计数-名称“*”。txt";在unix中

Shell 如何存储$find中的搜索结果计数-名称“*”。txt";在unix中,shell,unix,Shell,Unix,我无法在unix中存储搜索结果的计数,以便在其他表达式中使用该变量 $find . -name "*.txt" $find-名称“*.txt”| wc-l#计算行数 $var=$(查找| wc-l) 另一种方法,不仅仅是gnu查找 nbfile=$(2>&1 find -D rates . -name "*.txt" 1>/dev/null | sed -n '$s/.*\/\([^=]*\).*/\1/p') echo "nbfiles = $nbfile" 欢迎

我无法在unix中存储搜索结果的计数,以便在其他表达式中使用该变量

$find . -name "*.txt"
$find-名称“*.txt”| wc-l#计算行数
$var=$(查找| wc-l)

另一种方法,不仅仅是gnu查找

nbfile=$(2>&1 find -D rates . -name "*.txt" 1>/dev/null | 
  sed -n '$s/.*\/\([^=]*\).*/\1/p')
echo "nbfiles = $nbfile"

欢迎来到堆栈溢出!寻求调试帮助的问题应包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。最好为每个文件打印一个已知字符,然后对字符进行计数,因为如果文件名中有换行符,则您的方法将对文件进行多次计数。明确性:
find-printf“x”| wc-c
nbfile=$(2>&1 find -D rates . -name "*.txt" 1>/dev/null | 
  sed -n '$s/.*\/\([^=]*\).*/\1/p')
echo "nbfiles = $nbfile"