文件中行数的变量

JA3*_*A3N 4 unix bash

我试图将文件中的行数放入整数变量中.

这就是我在做的方式

typeset -i x
x=`wc -l $1`
Run Code Online (Sandbox Code Playgroud)

其中$ 1是命令行arg

问题是wc -l给出了一个数字和文件名,如:5 blah

有没有办法只将数字放入x?

Oli*_*rth 9

你可以做cat $1 | wc -l.

或者wc -l $1 | cut -d " " -f 1.


l0b*_*0b0 9

x=$(wc -l < "$1")
Run Code Online (Sandbox Code Playgroud)

这避免了无用的使用cat和任何分叉,并且可以在包含空格甚至换行符的路径上工作.