将linux文件中的tab更换为空格的三种方法

转载 2012年03月28日 16:24:03
 将linux文件中的tab更换为空格的三种方法
2010-08-09 15:50:36
标签:tab linux 空格 文件
将linux文件中的tab更换为空格的三种方法
1,用sed命令
#sed ‘s/\t/ /g’ filename >filename1
2,  用tr命令
#cat filename|tr  "\t" " " >filename2
3,用col -x命令
#cat filename|col -x >filename2
 
linux命令col用法详解 
    功能说明:过滤控制字符。
    语  法:col [-bfx][-l<缓冲区列数>]
    补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
    参  数: 
   
    -b   过滤掉所有的控制字符,包括RLF和HRLF。 
   
    -f   滤除RLF字符,但允许将HRLF字符呈现出来。 
   
    -x   以多个空格字符来表示跳格字符。
    -l<缓冲区列数>   预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。

======================================================================

例如:通过 man col > /shared/col.help 输出帮助时,会有很多乱码;
如果用 man col | col -b > /shared/col.help 时就不会有乱码了。
 
tr(translate character)
功能说明:转换字符。

语  法:tr [-cdst][--help][--version][第一字符集][第二字符集]

补充说明:tr指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。

参  数:
  -c或--complerment   取代所有不属于第一字符集的字符。
  -d或--delete   删除所有属于第一字符集的字符。
  -s或--squeeze-repeats   把连续重复的字符以单独一个字符表示。
  -t或--truncate-set1   先删除第一字符集较第二字符集多出的字符。
  --help   在线帮助。
  --version   显示版本信息。

vi中将tab键转化为空格

tab键和空格键之间的转换始终是个问题,比如Makefile中,应该用tab键的地方替换成空格,就会出问题。 然而在python代码中,由于其严格要求的缩进格式,不可见的空格和tab键之间的转换同样...
  • chaihuasong
  • chaihuasong
  • 2016年04月14日 15:58
  • 2969

Sed命令把TAB键替换成空格

sed  's/\t/ /g'  filename
  • YUAN1125
  • YUAN1125
  • 2015年10月05日 16:36
  • 5974

sed删除行首和行尾空格或者TAB

实例: liujl@liujl-ThinkPad-Edge-E431:~/mybash/test$ cat seddlt 1、I am eagerly awaiting my next di...
  • richerg85
  • richerg85
  • 2014年01月04日 19:29
  • 17438

shell特殊字符汇总

shell既是类Unix操作系统的命令解析器,用于解释执行用户输入的一连串命令,它类似于DOS下的command和后来Windows的cmd.ex。同时shell也是一种程序设计语言。作为命令解释型的...
  • K346K346
  • K346K346
  • 2016年07月04日 12:07
  • 3516

shell 判断读入字符是回车键还是方向键、tab键

get_char() { SAVEDSTTY=`stty -g` stty -echo stty raw dd if=/dev/tty bs=1 count=1 2> /dev/null ...
  • heihuifeng
  • heihuifeng
  • 2012年04月01日 20:05
  • 3720

将所有文件的tab换成4个空格

写代码有强迫症,一定要把tab换成4个空格,如果文件很多的话,一个一个替换不方便,用一个shell命令就能完成。find . -name '*.cpp' ! -type d -exec bash -c...
  • lwfcgz
  • lwfcgz
  • 2015年12月07日 19:17
  • 2734

linux环境tab键缩进4个空格

linux环境下tab键自动缩进4个空格 网上找了好几个教程,都跟我的不一样,也不知道是不是写的不对。下面我将亲身试验过的,可以用的方法写下来,供大家参考。如果不能用,再看看其他帖子。 进入 ...
  • blog_user_zk
  • blog_user_zk
  • 2016年12月08日 10:51
  • 4071

linux 修改vim和gedit编辑器,是tab键(制表符)移动4个空格

参考: http://bbs.csdn.net/topics/220068519 http://blog.sina.com.cn/s/blog_6f6c0f3501016hb8.html ...
  • u012005313
  • u012005313
  • 2016年03月01日 13:30
  • 8029

linux sed命令,如何替换换行符“\n”

linux sed命令如何替换换行符n 命令解释 第一种方法使用test跳转命令实现替换换行符 branch和test区别 第二种方法使用branch跳转命令实现替换换行符linux sed命令,如何...
  • u011729865
  • u011729865
  • 2017年05月12日 21:59
  • 5907

shell 把空格换成回车

linux中直接执行命令 输出是带有换行的,但是通过echo输出后换行就消失了,如下: 现在需要把空格转换成换行,有以下两种方法: tr ' '  '\n' sed 's/ /\...
  • liuxiao723846
  • liuxiao723846
  • 2015年01月08日 15:06
  • 5589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将linux文件中的tab更换为空格的三种方法
举报原因:
原因补充:

(最多只允许输入30个字)