使用printf命令格式化数据

刚刚看到了linux中的printf命令,格式化输出文件中的年内容。发现挺有用的。

比如我们的程序生成了如下的数据文件:

a

b

c

d

********

d

e

f

g

********

asdfas

asd

d

a

********

haha

nihao

gogog

abc

这样明显一看就是用*******分隔,每个区间内表示一条记录的详细信息。

那怎样将这个文件中的******之间的每条记录显示在一行呢?如果能对其就更好了。

我们这么搞一下,

我们只需要这么一条命令:

printf '%10s\t%10s\t%10s\t%10s\n' `cat f | grep -v '^*'`

结果就变成这样的了:

猜你喜欢

转载自liuzhiqiangruc.iteye.com/blog/1153734