下面的“一个班轮”解释了我想要做的事情:
pbpaste > ~/Documents/convertme.txt; \
dos2unix -c mac ~/Documents/convertme.txt && \
cat ~/Documents/convertme.txt | pbcopy && \
rm -vfr ~/Documents/convertme.txt我不喜欢创建一个临时文件,我希望通过输入/输出的管道来处理内存中的所有东西。
类似于:
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的答案。
发布于 2019-03-07 09:45:03
当您不提供任何输入/输出文件名时,dos2unix将从stdin获取输入并将其写入stdout。
pbpaste | dos2unix -c mac | pbcopyhttps://stackoverflow.com/questions/55002382
复制相似问题