Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2074309
  • 博文数量: 354
  • 博客积分: 4955
  • 博客等级: 上校
  • 技术积分: 4579
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 11:46
文章分类

全部博文(354)

文章存档

2015年(1)

2013年(4)

2012年(86)

2011年(115)

2010年(67)

2009年(81)

我的朋友

分类: LINUX

2011-12-27 15:01:15

文本内容:
$cat test.txt
001
002
003
004
005
006
0000999
需要格式化成:
001 002 003 004 005 006 0000999
方法一、:
xargs < test.txt
方法二、整个文件读入一个变量,然后直接打印,也很容易理解:
a=`cat test.txt`;echo $a

方法三、使用tr把换行符替换成空格:
tr -s "\n" " " < test.txt;echo
方法四、使用sed,把整个文件读入保持空间,处理最后一行的时候,替换所有换行符为空格,打印:
sed -n '1h;1!H;${g;s/\n/ /g;p;}' test.txt
方法五、使用awk,读入一行打印一行,但是不打印换行符,最后一行多打印一个换行符:
awk '{printf("%s ",$0);}END{print}' test.txt
方法六、使用paste命令格式化打印,-d指定分隔符,-s表示合并成一行:
paste -d" " -s - < test.txt
方法七、使用pr格式化打印,-s指定分隔符,-50指定每行打印多少域,-t指定取消页眉、页尾:
pr -50t -s" " test.txt
阅读(6640) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~