首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wc和读取文件

Wc和读取文件
EN

Stack Overflow用户
提问于 2014-03-18 15:40:22
回答 2查看 325关注 0票数 2

我想检查某个文件的行数,而不使用使用wc的临时文件。我试过使用这样的方法:var=${wc -l a.txt}wc -l a.txt | read line,但两者都不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-18 15:41:04

存储命令输出的方法是var=$(command),而不是您使用的var=${command}

因此,这样做可以:

代码语言:javascript
复制
var=$(wc -l a.txt)    # returns XX a.txt

要只存储号码,请执行

代码语言:javascript
复制
var=$(wc -l < a.txt)  # returns XX
            ^
票数 4
EN

Stack Overflow用户

发布于 2014-03-18 16:04:41

当心!

wc -l < a.txt看起来可能是正确的答案..。但是,如果您想在其他地方使用该数字,比如在计算中或在if块内的测试中,您的脚本可能会失败。为什么?因为wc -l给出了数字,但是它前面可以有一些空格,这取决于您的wc版本(请看一下注释)。为了得到号码,而且只有号码,您可以尝试:

代码语言:javascript
复制
echo $(wc -l < a.txt)

我希望这能帮到你!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22484121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档