bash - 在 bash 中,如何计算变量中的行数?

标签 bash string

我有一个变量,其中存储了一个字符串,需要检查它是否包含行:

var=`ls "$sdir" | grep "$input"`

伪代码:

while [ ! $var's number of lines -eq 1 ]
  do something

这就是我关于如何检查它的想法。 echo $var | wc -l 不起作用 - 它总是显示 1,即使它有 3

echo -e 也不起作用。

最佳答案

引号很重要。

echo "$var" | wc -l

关于bash - 在 bash 中,如何计算变量中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314679/

相关文章:

macos - 我在哪里可以找到 macOsX 上的默认 inputrc/key-bindings 配置?

bash - 重新排列 getopt 输出,以便每次都首先执行特定参数(如果给定)

linux - 持续监控目录/文件以进行错误报告

python - 如何右对齐数字数据?

python - 如何在列表中创建列表,其中每个 future 列表都由列表中的空格分隔

javascript - 如何使用 Mongoose 检查字符串是否与数组的元素匹配

android - 在 C 中通过 strtok 实现拆分字符串 - 段错误(核心转储)

linux - 使用 shell 脚本从另一个文件检查用户名和密码

python - Tee 不显示输出或写入文件

c++ - 为什么我不能在我的程序中声明一个字符串 : "string is undeclared identifier"