我有以下文件
100843 stars n30 2012-03-08 spartanico83
stars n50 2009-11-28 babepy
stars n05 2009-03-09 sandfox
stars n20 2014-01-17 yeuce我的目标是:
100843 stars n30 2012-03-08 spartanico83
stars n50 2009-11-28 babepy
stars n05 2009-03-09 sandfox
stars n20 2014-01-17 yeuce我曾尝试使用column -t作为命令行,但它给了我这样的结果:
100843 stars n30 2012-03-08 spartanico83
stars n50 2009-11-28 babepy
stars n05 2009-03-09 sandfox
stars n20 2014-01-17 yeuce我也应该使用awk和sed的组合吗?
谢谢
发布于 2014-05-27 09:54:17
在选项卡上加上sed:
sed 's/^\([ ]*stars\)/\t\1/' input或者使用sed/column来获得更健壮的解决方案:
sed 's/^\([ \t]*stars\)/@\1/' input | column -t | sed 's/^@/ /'发布于 2014-05-27 09:48:46
这可以通过使用sed来完成。
sed -r 's/^ +/ /'如果行以空格开头,则用12个空格替换初始空格。
https://stackoverflow.com/questions/23886078
复制相似问题