Linux - 如何获取文件中的行数

Linux - 如何获取文件中的行数

你能告诉我如何获取脚本中的行数吗?

PID_COUNT = 'cat /david/file1/test.sh | wc -l '

不工作,显示错误“illegal -l”。

答案1

/david/file1/test.sh如果你想计算正在使用的行数

wc -l </david/file1/test.sh

/david/file1/test.sh如果你想计算运行时产生的行数:

/david/file1/test.sh | wc -l

如果你想将其存储在变量中:

line_count=$( wc -l </david/file1/test.sh )

或者

line_count=$( /david/file1/test.sh | wc -l )

取决于您是要计算文件中的行数还是脚本输出中的行数。

你的命令有两处错误PID_COUNT = 'cat /david/file1/test.sh | wc -l'

  1. 作业周围必须没有空间=
  2. 该变量PID_COUNT将是一个字符串,而不是命令的输出。这是由于单引号引起的。要捕获命令的输出,请$( ... )按上述方式使用。

无论哪种情况,错误很可能是“PID_COUNT:未找到命令”而不是“非法-l”。

相关内容