首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mac上输入和输出dos2unix

如何在mac上输入和输出dos2unix
EN

Stack Overflow用户
提问于 2019-03-05 12:00:00
回答 1查看 1K关注 0票数 2

下面的“一个班轮”解释了我想要做的事情:

代码语言:javascript
复制
pbpaste > ~/Documents/convertme.txt; \
dos2unix -c mac ~/Documents/convertme.txt && \
cat ~/Documents/convertme.txt | pbcopy && \
rm -vfr ~/Documents/convertme.txt

我不喜欢创建一个临时文件,我希望通过输入/输出的管道来处理内存中的所有东西。

类似于:

代码语言:javascript
复制
pbpaste | dos2unix -c mac -n /dev/stdin /dev/stdout | pbcopy

它不起作用,它会出错:dos2unix: Skipping /dev/stdin, output file /dev/stdout is a symbolic link.

我想出的唯一其他解决方案也许是创建一个shell脚本来用变量来处理这个问题。但是我想在这里问一问,因为我想也许还有一种办法可以进出dos2unix。

我在整个StackOverflow搜索过,找不到一个重复的问题,但是我确信有一个类似于dos2unix的命令,有人已经完成了这个流程。如果是这样的话,我将接受这个链接的答案,但也请用正确的管道命令(为将来的读者和那些在google中找不到这个索引的我)重写dos2unix的答案。

EN

回答 1

Stack Overflow用户

发布于 2019-03-07 09:45:03

当您不提供任何输入/输出文件名时,dos2unix将从stdin获取输入并将其写入stdout。

代码语言:javascript
复制
pbpaste | dos2unix -c mac | pbcopy
  1. Pb粘贴获取剪贴板的内容并将其发送给stdin。
  2. dos2unix将dos转换为unix (或者在本例中是mac)。如果不将文件名作为输入,则需要stdin。
  3. pbcopy获取stdout并推入剪贴板。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55002382

复制
相关文章

相似问题

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