Сделать это с POSIX сложно:
POSIX Sed не поддерживает \ r
или \ 15
. Даже если это так, параметр in place
-i
не является POSIX
POSIX Awk действительно поддерживает \ r
и \ 15
, однако параметр -i inplace
не является POSIX
d2u и dos2unix не является утилитами POSIX , а ex is
POSIX ex не поддерживает \ r
, \ 15
, \ n
или \ 12
Чтобы удалить возврат каретки:
awk 'BEGIN{RS="\1";ORS="";getline;gsub("\r","");print>ARGV[1]}' file
Чтобы добавить возврат каретки:
awk 'BEGIN{RS="\1";ORS="";getline;gsub("\n","\r&");print>ARGV[1]}' file