unix - 没有临时文件的通讯
问题描述
我一直在尝试编写一个命令,该命令接受单个单词的列表,排序,重复数据删除,使用 comm 将条目与字典文件进行比较,最后输出字典中没有的内容。
我当前的迭代是:
sort | uniq > tmp; comm -23 tmp dictionary.txt
我正在从上面的键盘输入,但理想情况下我想将它保存为 .sh 以便我可以做到
sh code.sh < wordlist.txt
有什么方法可以在不创建该 tmp 文件的情况下完成相同的结果?
解决方案
使用单个破折号作为文件名参数以从标准输入(即sort
输出)读取。
sort -u | comm -23
-dictionary.txt
推荐阅读
- jms - 功能安装错误 wmqjmsclient-1.1
- r - 在对 DT::datatable 中的每一列进行排序后,使行名始终稳定,从 1 开始到 n
- python - Horovod 和 Tensorflow 模糊错误 (train_on_batch)
- python - 使用python创建新变量的问题
- aws-billing - 在 Azure 成本管理中集成 AWS 账单发票
- c# - XMLDocument 加载(XmlReader)与加载(流)
- javascript - 将chrome中的请求发送到python服务器时出现ERR_INVALID_HTTP_RESPONSE
- amazon-web-services - AWS Lambda 中的时间同步
- usrp - 使用 USRP N210 进行 QPSK 解调
- django - Django 网站突然要求用户清除 cookie 以获取 CSRF 令牌