Ниже "один вкладыш" объясняет, что я пытаюсь сделать:
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.
Единственное другое решение, о котором я подумал, - это, возможно, создание сценария оболочки для обработки этого с переменными ... но я подумал, что могу спросить здесь, потому что я решил, что все еще может быть способ передать и выйти из dos2unix.
Я искал во всем StackOverflow и не могу найти повторяющийся вопрос, однако я уверен, что есть команда, похожая на dos2unix, для которой кто-то разработал этот поток. Если это так, я приму ответ с этой ссылкой, но, пожалуйста, также перепишите ответ с dos2unix
, записанным в соответствующей пипетированной команде (для будущих читателей и таких, как я, которые не могут найти этот индекс в Google).