dos2unix對shell指令碼程式的解救

2022-04-30 16:33:06 字數 834 閱讀 8666

刪除多個檔案,不詢問是否刪除:rm -rf *.log(利用萬用字元)

dos2unix 檔名:由於windows系統中檔案的結束符和linux下檔案的結束符不同,一些對語法要求較嚴格的指令碼語言就會執行不了,如shell指令碼語言,這是用本命令可將windows中檔案格式轉換成linux檔案格式。

windows中檔案在linux下用cat -v 檔名命令檢視shell檔案可以看到非列印字元,第一行為#!/bin/bash/^m,最後結束符導致shell編譯器不能識別該直譯器位址。

#!後面的路徑一定要正確,否則不能執行。

此情況出現是由於windows中行結束符和linux中行結束符不同,windows中是\r\nlinux中是\nlinux提供了兩種命令轉換檔案格式:unix2dosdos2unix

轉換多個檔案時dos2unix後面可加多個檔名dos2unix file1 file2 file3。其他文字檔案之類的並不需要轉換,目前本人只遇到過shell指令碼檔案需要轉換。

dos2unix整個目錄

因為經常在windos平台和linux平台之間協同開發,所以不可避免的就碰到了crlf的問題,dos2unix 和 unix2dos可以說是最常用的解決crlf問題的工具了。下面列出怎麼對整個目錄中的問題做dos2unix操作 find type f exec dos2unix 其中具體命令的解釋如...

dos2unix與unix2dos之學習記錄

1.unix2dos與dos2unix這兩個tool是用來幹什麼的?這首先應該要說明一下背景知識 unix類作業系統下,換行字元是 n 而早期的dos作業系統,其換行字元是由 r n組成。所以如果將unix系統下的文字檔案copy到dos系統下 或者將dos系統下的文字檔案拷貝到unix下可能會存在...

unix2dos和dos2unix處理換行問題

今天同事qq給發來乙個檔案內容如下 希望把檔案內容轉換為update table name set col name 第一列 where col name 第二列 這種sql格式,使用ue列模式秒秒鐘改完,但是突然想用awk拼一下,於是寫了如下語句 cat certificate id awk 萬萬...