有时在格式化源码文件时有用,比如对于下面源文件:[code][tab][tab]uCodeAddr = (ULONG)pbyAllocated + ( nSize - 1 ) + 4;[tab]// 计算装入code byte的首地址,按4byte对齐[/code]把前面的[tab]替换成4个空格,共8个空格;而对于注释前的[tab],则不管它,仍然为[tab] 我都是用 astyle 来格式化源码的,请问shell大牛,用 awk,sed,grep,tr 或是其它的,这些东西怎么实现啊?
by silon212 - Shell - 2010-05-14 23:29:55 阅读(3227) 回复(12)
在VIM中如何使得源码中的tab全部用相应的空格替换?比如四空格. 在.vimrc中设置自动语法对齐后能不能设置用空格来补充前面的对齐位? [/quote] :set ts=4 :set expandtab :%retab 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8111/showart_479982.html
在VIM中如何使得源码中的tab全部用相应的空格替换?比如四空格. 在.vimrc中设置自动语法对齐后能不能设置用空格来补充前面的对齐位? [/quote] :set ts=4 :set expandtab :%retab 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2925/showart_453008.html
现有test.txt A|B|C D|E|F 替换为 A[tab]B[tab]C D[tab]E[tab]F nawk -F"|" 'BEGIN{OFS="\t"} {for(i=1;i<=NF;i++) print $i}' test.txt 貌似结果不对
我也来问个tab空格替换问题 假设有个文件里面很多行,每行有很多tab和空格。现在要求每行: 1 替换后第一个【元素】前,没有任何tab和空格。 2 替换后末一个【元素】后,没有任何tab和空格。 3 替换后每个【元素】之间,假如有任何空格或tab都被换成4个tab。 4 由上面3条可知,替换后,文件中没有任何空格了。 ---------------------例子------------------------ 设元素为aaa,bbb,ccc,ddd。 替换前,替换后的内容都用方括号...
希望由本地机器给出变量,然后ssh到远程机器上进行变量替换,具体如下: old="old string" //$old中可能有空格或者tab键 new="new string" //$new中可能有空格或者tab键 ssh a "sed "s/$old/$new/g" test_file" //登陆到机器a上对文件test_file进行内容替换,在ssh中的sed应该如何写呢,关键是变量$old,$new完全由用户给出,是含有空格还是tab并不确定 谢谢各位大侠!
linux 中的tab键妙用 linux 中的长文件名确实可以给我们带来"望文生意"的好处,同时也带来输入长目录名和长文件名麻烦,linux 中的tab键 正是为了弥补这一点. tab键的两大作用: 1. 只需输入文件或目录名的前几个字符, 然后按tab键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下tab键,系统会列出当前目录下所有以这几个字符开头的名字. 2. 在命令行下,只需输入例如"...
各位大侠: 请问如何将以下的空格替换成tab. freq rate txchain target temp meas pwr meas_EVM EVMLimit evmP/F delta 1.2dB 1.2dB 1.0dB 2412 11S 1 27.0 142 27.3 -31.0 -10.0 . 0.3 . . . 2412 6 1 27.0 142 27.1 -30.9 -5.0 . 0.1 . . . 2412 ...