فرض کنیم فایل متنی شما در سیستمعامل لینوکس با نام linux ذخیره شده.
در این سیستمعاملها برای مشخص کردن انتهای هر خط از کاراکتر ویژه
\n
و برخی دیگر مانند ویندوز یا داس از کاراکتر ویژه
\r\n
برای این منظور استفاده میکنند.
این مطلب را می توانید با اجرای دستور زیر روی فایل مورد نظر ببینید.
hexdump -c linux
برای خواندن فایل متنیای که در یکی از این سیستمعاملها تولید شده روی دیگری یک از روش تبدیل این کاراکترهای ویژه است مثلا:
تبدیل فایل متنی لینوکسی به ویندوز:
sed -i 's/$/\r/' linux
تبدیل فایل متنی ویندوزی به لینوکس
sed -i 's/\r$//' win.txt
روش های دیگری هم در این لینک توضیح داده شده: https://www.shellscript.sh/tips/dos2unix/ (https://www.shellscript.sh/tips/dos2unix/)
لینک موضوع مرتبط در انجمن
https://forum.ubuntu-ir.org/index.php?topic=149670.msg1164794#msg1164794 (https://forum.ubuntu-ir.org/index.php?topic=149670.msg1164794#msg1164794)