C,C++/JAVA/BASH/ASM ARENA

वह प्रदीप जो दीख रहा है झिलमिल दूर नही है थक कर बैठ गये क्या भाई मन्जिल दूर नही है चिन्गारी बन गयी लहू की बून्द गिरी जो पग से चमक रहे पीछे मुड देखो चरण-चिनह जगमग से बाकी होश तभी तक, जब तक जलता तूर नही है थक कर बैठ गये क्या भाई मन्जिल दूर नही है अपनी हड्डी की मशाल से हृदय चीरते तम का, सारी रात चले तुम दुख झेलते कुलिश का। एक खेय है शेष, किसी विध पार उसे कर जाओ; वह देखो, उस पार चमकता है मन्दिर प्रियतम का। आकर इतना पास फिरे, वह सच्चा शूर नहीं है; थककर बैठ गये क्या भाई! मंज़िल दूर नहीं है। दिशा दीप्त हो उठी प्राप्त कर पुण्य-प्रकाश तुम्हारा, लिखा जा चुका अनल-अक्षरों में इतिहास तुम्हारा। जिस मिट्टी ने लहू पिया, वह फूल खिलाएगी ही, अम्बर पर घन बन छाएगा ही उच्छ्वास तुम्हारा। और अधिक ले जाँच, देवता इतन क्रूर नहीं है। थककर बैठ गये क्या भाई! मंज़िल दूर नहीं है।

Convert file format Dos to Unix or Unix to Dos July 24, 2012

Filed under: Uncategorized — whoami @ 12:53
Tags: , , , ,

Today i was facing problem while running a tcl script on linux. This tcl script was extracted from a zip file copied on machine through WinScp.  Now the problem was that after unzipping the file , its format remained same.

When i was trying to execute the script, it was showing “: bad interpreter: No such file or directorybin/tclsh”. In the file there was written “#! /usr/bin/tclsh” . I found that everything is same in a different script file, but that is

running successfully. What could be the reason. Then suddenly my eye were on the bottom of the terminal, where it was showing “script2.tcl” [dos] 748L, 30804C” .  Thought this might be the culprit. Then i needed to

convert the file format from DOS to UNIX. So i googled to get vim site. I followed the instructions:

A. I am just pasting the same instructions that i followed

Convert from dos/unix to unix

To convert the current file from any mixture of CRLF/LF-only line endings, so all lines end with LF only:

:update Save any changes.
:e ++ff=dos Edit file again, using dos file format ('fileformats' is ignored).[A 1]
:setlocal ff=unix This buffer will use LF-only line endings when written.[A 2]
:w Write buffer using unix (LF-only) line endings.

In the above, replacing :set ff=unix with :set ff=mac would write the file with mac (CR-only) line endings. Or, if it was a mac file to start with, you would use :e ++ff=mac to read the file correctly, so you could convert the line endings to unix or dos.

B. It has also way to convert Unix to Dos:

Convert from dos/unix to dos

To convert the current file from any mixture of CRLF/LF-only line endings, so all lines end with CRLF only:

:update Save any changes.
:e ++ff=dos Edit file again, using dos file format ('fileformats' is ignored).[A 1]
:w Write buffer using dos (CRLF) line endings.

Note: After this i went on to find that there are two similar programs which we can install on linux machine.

1. dos2unix

2. unix2dos