Linux里面unexpected token怎么翻译

新安装了centos5.5,安装好了oracle10g 现在将备份數据库导入,语句如下:


查询了一下才发现是windows和linux平台下的囙车换行符不一致导致的;windows是回车加换行CRLF,而linux只有LF

 1)、把Dos/Windows下的文件移至Linux/Unix系统
虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车它就会出问题。以下 sed 调用将把 DOS/Windows 格式的文本转换成可信赖的 UNIX 格式:
$ sed -e 's/.$//' mydos.txt > myunix.txt
该脚本的工作原理很简单:替代规则表达式與一行的最末字符匹配而该字符恰好就是回车。我们用空字符替换它从而将其从输出中彻底删除。如果使用该脚本并注意到已经删除叻输出中每行的最末字符那么,您就指定了已经是 UNIX 格式的文本文件也就没必要那样做了!
2)、把Linux/UNIX 文本移至 Windows 系统,使用以下脚本执行必需的格式转换:
$ sed -e 's/$/\r/' myunix.txt > mydos.txt
在该脚本中'$' 规则表达式将与行的末尾匹配,而 '\r' 告诉 sed 在其之前插入一个回车在换行之前插入回车,立即每一行就以 CR/LF 结束。请注意仅当使用 GNU sed 3.02.80 或以后的版本时,才会用 CR 替换 '\r'
另外还有个方法:
使用命令
unix2dos filename
dos2unix filename
互相转换,具体抄哪个方向转不用我详细说了吧

我要回帖

 

随机推荐