当前位置: 首页 > news >正文

为什么 cat dcmt.txt| wc -l 是错误的

你这个问题问得非常好,而且是Shell 管道/命令替换的经典坑 👍
一句话先给结论:

管道 | 只会把“文本内容”传给下一个命令,不会把它当成“参数”用。

下面一步一步把你的现象拆开讲清楚。


你现在的情况在“发生什么”

1️⃣ 文件内容分别是什么

cat 1
zwfn
cat dcmt.txt
zwfn.txt

👉 dcmt.txt只是一个字符串zwfn.txt


2️⃣ 你执行的命令

cat dcmt.txt | wc -l

Shell 的理解方式是:

把 dcmt.txt 的“内容”
→ 作为标准输入(stdin)
→ 交给 wc -l

dcmt.txt 的内容是:

zwfn.txt

这是 一行文本,所以:

wc -l

统计的是:
👉 输入里有几行文本

结果自然是:

1

✔ 完全正常


3️⃣ 为什么没有去统计 zwfn.txt 的行数?

因为:

wc -l 不会把 stdin 里的内容当成“文件名”
它只把它当成“普通文本”

也就是说,在 wc 眼里:

zwfn.txt

不是文件名,只是 9 个字符加一个换行符。


🔑 关键概念(一定要记住)

❌ 管道 | 干不了这件事

cat dcmt.txt | wc -l zwfn.txt   ❌

管道 ≠ 参数传递
管道 = 标准输入传递


✅ 正确的 3 种写法

✅ 方法 1:命令替换(最常用)

wc -l $(cat dcmt.txt)

Shell 会先做这件事:

cat dcmt.txt
# 得到:zwfn.txt

然后变成:

wc -l zwfn.txt

✔ 这才是你想要的效果


✅ 方法 2:xargs(专门干“stdin → 参数”的)

cat dcmt.txt | xargs wc -l

解释:

cat dcmt.txt        → 输出 zwfn.txt
xargs               → 把它变成参数
wc -l zwfn.txt      → 执行

✔ 非常标准的 Unix 用法


✅ 方法 3(更高级一点):while read

适合多文件的情况:

while read f; dowc -l "$f"
done < dcmt.txt

🧠 一张“心智模型图”

记住这张对照表:

方式 传的是什么
` ` 管道 文本内容(stdin)
$(...) 命令结果 → 参数
xargs 文本 → 参数

🧩 用一句人话总结

你以为:
“cat 把文件名传过去了”

实际上:
cat 只是把‘字符 zwfn.txt’当普通文本传过去了

Shell 不会自动帮你“猜这是文件名”

http://www.jsqmd.com/news/268089/

相关文章:

  • Sambert-HiFiGAN模型剖析:架构设计与性能优化
  • 2026年项目管理系统推荐:五大标杆厂商权威行业测评TOP5,项目管理软件哪家强 - 十大品牌推荐
  • 基于51单片机智能超市无人售货售卖机设计Proteus仿真26-030
  • 2026国内最新奥数思维竞赛培优机构top5推荐!成都及周边地区优质小班_一对一_分班择校考试快速提分培训学校权威榜单发布 - 品牌推荐2026
  • Linux 使用 /proc/meminfo 和 free 命令查看内存信息
  • 2026年项目管理系统推荐:十大服务商甄选方法论与真实案例解析 - 十大品牌推荐
  • 解构2026年领先项目管理软件服务商的方法论!项目管理软件推荐 - 十大品牌推荐
  • 2026年负压风机厂家实力推荐:玻璃钢/不锈钢/方形/防爆/永磁负压风机全系供应
  • Sambert效果展示:AI生成的喜怒哀乐语音案例集
  • 2026年电力资质加盟公司推荐:技术特性与合规标准横向评测,覆盖新能源与运维场景 - 十大品牌推荐
  • 深度测评自考必看!8款AI论文写作软件TOP8测评与推荐
  • 2026年产品管理系统市场最新盘点:十大服务商甄选方法论与真实案例解析 - 十大品牌推荐
  • 解构2026年领先需求管理系统的方法论!需求管理系统推荐 - 十大品牌推荐
  • JDK 21虚拟线程核心原理
  • 2026年产品管理系统推荐:基于信创适配实测评价,针对安全合规与集成痛点精准指南 - 十大品牌推荐
  • 杭州市富阳临安建德桐庐淳安区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐 - 老周说教育
  • AI大模型岗位激增:2026年普通人职业转型新机遇与实战指南,把握未来就业趋势!
  • LessMSI(MSI安装包查看和提取工具)
  • 2026年球形浓缩器/搅拌罐/反应釜/多功能提取罐/蒸馏器/高剪切乳化机厂家首选推荐:温州超创机械科技有限公司 - 2026年企业推荐榜
  • ai智能搜索文献:高效精准的文献检索新方式
  • vim编辑器
  • 开发者学习指南:蓝牙低功耗安全(3)
  • NTC temp-R
  • 政策护航下的北京租房优选:2025-2026 三大长租公寓,魔方公寓凭这些出圈 - 品牌推荐排行榜
  • 2026年Jira替代软件推荐:聚焦研发管理痛点,五大标杆软件权威评测与排名 - 十大品牌推荐
  • 2026年广州汽车二手发动机公司推荐榜:广州大雄汽车配件有限公司,二手发动机改装/二手发动机售卖/二手拆车发动机/发动机二手九成新拆车件/陈田二手发动机公司精选
  • 2026年口碑不错的医用离心机排名,安信实验仪器表现如何? - 工业品牌热点
  • 2026 年互联网大厂 Java 面试题集锦
  • Linux内核中SPI 子系统的整体架构
  • Windows平台USB Serial驱动下载:新手教程指南