删除换行符?用awk?

时间:2016-12-29 10:33:07

标签: linux awk

我的文字如下:

-rw-r--r--    1 502      136       2607104 Dec 15 11:05 YUH985335
-rw-r--r--    1 502      136       2433024 Dec 15 11:06 YUH985336

我想结果变得像这样

15-Dec-2016_11:05 YUH985335 2607104
15-Dec-2016_11:06 YUH985336 2433024

我试过这段代码

awk -v year=${year} {print $7"-"$6"-"year"_"$8,  $9,  $5}

但结果在中间有新行

15-Dec-2016_11:05 YUH985335 
2607104
15-Dec-2016_11:06 YUH985336 
2433024

如何在awk中的$9列删除换行符?

1 个答案:

答案 0 :(得分:2)

@Dwi Yanuar:请你试试,如果有帮助请告诉我。

awk -v year=${year} '{printf("%d-%s-%d_%d %d %d\n",$7,$6,year,$8,$9,$5)}'  Input_file