linux下的文本dos格式转unix格式,去除^M符号
2014-03-17 19:59
211 查看
linux下的文本dos格式转unix格式,去除^M符号
今天工作在处理批量查询的统计需求,由于原始数据是从execl拷贝的文本,通过shell去分析这批数据。等待很久后去取结果,发现查询导出后的数据为空,这下郁闷至极(还有很多事情要做)。首先质疑shell脚本把所有执行记录的sql语句都echo到一个文本中发现所有导出来的每条查询记录都被分成两行,刚开始还没意识到^M的惹的祸,反反复复去调整shell脚本,以致于将shell脚本改成负担最重的全记录搜索,没加任何条件。 www.2cto.com (也许是太多事情压着要做,那时脑子不够冷静没有去抓问题主因),问题依旧没得到解决,崩溃。最后单独拿出一条记录出来分析,仔细一看echo出来的sql记录有^M,无语。
(我怎么会把^M这个问题给忽视了,真应该自我鄙视下,难道莫不是总要吃次亏)。最后打紧sed -i “s/^M//g”替换掉,重新开搞。感叹自己最近一段时间的状态的确不好,老是感觉很烦躁,是真需要调节下。在网上又搜索到一篇将UNIX和WINDOWS间的换行转换的文章,学习补充下:语法
dos2unix [-kn] file [newfile] 从DOS转换到UNIXunix2dos [-kn] file [newfile] 从UNIX转换到DOS也就是WINDOWS-k : 保留该文档原来的 mtime 时间 (不更新文档上次内容经过修改的时间)-n : 保留原来的文档,将转换后的内容输入到新文档中 例如: dos2unix -n old new范例如下: www.2cto.com $cat -v killws#!/bin/bash^Madmin_dir="/home/admin"^Mfunction check_user {^M if [[ `whoami` != "admin" ]];then^M echo "Apache only can start by admin user,exit!"^M exit^M fi^M}^M$dos2unix -k killwsdos2unix: converting file killws to UNIX format ...$cat -v killws#!/bin/bashadmin_dir="/home/admin"function check_user { if [[ `whoami` != "admin" ]];then echo "Apache only can start by admin user,exit!" exit fi} www.2cto.com 还有一种转换方法:直接 vim file 输入set ff=unix.保存退出!
经常从windons拷贝到linux下的要注意此格式。
今天工作在处理批量查询的统计需求,由于原始数据是从execl拷贝的文本,通过shell去分析这批数据。等待很久后去取结果,发现查询导出后的数据为空,这下郁闷至极(还有很多事情要做)。首先质疑shell脚本把所有执行记录的sql语句都echo到一个文本中发现所有导出来的每条查询记录都被分成两行,刚开始还没意识到^M的惹的祸,反反复复去调整shell脚本,以致于将shell脚本改成负担最重的全记录搜索,没加任何条件。 www.2cto.com (也许是太多事情压着要做,那时脑子不够冷静没有去抓问题主因),问题依旧没得到解决,崩溃。最后单独拿出一条记录出来分析,仔细一看echo出来的sql记录有^M,无语。
(我怎么会把^M这个问题给忽视了,真应该自我鄙视下,难道莫不是总要吃次亏)。最后打紧sed -i “s/^M//g”替换掉,重新开搞。感叹自己最近一段时间的状态的确不好,老是感觉很烦躁,是真需要调节下。在网上又搜索到一篇将UNIX和WINDOWS间的换行转换的文章,学习补充下:语法
dos2unix [-kn] file [newfile] 从DOS转换到UNIXunix2dos [-kn] file [newfile] 从UNIX转换到DOS也就是WINDOWS-k : 保留该文档原来的 mtime 时间 (不更新文档上次内容经过修改的时间)-n : 保留原来的文档,将转换后的内容输入到新文档中 例如: dos2unix -n old new范例如下: www.2cto.com $cat -v killws#!/bin/bash^Madmin_dir="/home/admin"^Mfunction check_user {^M if [[ `whoami` != "admin" ]];then^M echo "Apache only can start by admin user,exit!"^M exit^M fi^M}^M$dos2unix -k killwsdos2unix: converting file killws to UNIX format ...$cat -v killws#!/bin/bashadmin_dir="/home/admin"function check_user { if [[ `whoami` != "admin" ]];then echo "Apache only can start by admin user,exit!" exit fi} www.2cto.com 还有一种转换方法:直接 vim file 输入set ff=unix.保存退出!
经常从windons拷贝到linux下的要注意此格式。
相关文章推荐
- linux下的文本dos格式转unix格式,去除^M符号
- Linux下的文本dos格式转Unix格式,去除^M符号
- Linux下的文本dos格式转Unix格式,去除^M符号
- Linux下的文本dos格式转Unix格式,去除^M符号
- Linux下的文本dos格式转Unix格式,去除^M符号
- 【转】Linux下的文本dos格式转Unix格式,去除^M符号
- LINUX/AIX下文本DOS格式与UNIX格式互转
- 在linux下,去除^M,将windows格式文件(dos文件)改为unix格式文件
- 在linux下,去除^M,将windows格式文件(dos文件)改为unix格式文件
- Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
- Linux dos2unix --将DOS格式文本文件转换成UNIX格式
- 我使用过的Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
- Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
- VB6 转换 Unix 和 DOS 文本格式源代码
- linux下如何查看一个文件是dos格式还是unix格式的?
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
- iconv内容,convmv文件名,unix2dos,dos2unix文件格式转换,od/cut/wc/dd/diff/uniq/nice/du等命令,linux文件名乱码,文件名,文件内容,vim编码设置
- Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
- Linux命令之dos2unix - DOS格式文本文件UNIX格式文件的转换
- 我使用过的Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式