grep的文件并替换字符串 [英] grep in file and replace string

查看:420
本文介绍了grep的文件并替换字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有我的一盘线iostat的信息,但时间留在上面这一行的文件。当我使用grep我可以收集这两条线。但我想提出或更换时间在同一行的磁盘信息的。

 的grep -ESDA | 22-09iostat.dat
22-09-2015十五点36分10秒
SDA 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
22-09-2015 15时36分12秒
SDA 0,00 2,00 0,50 0,00 17,00 0,07 8,91 0,13 7,20 0,00 5,94 7.41 10,40
22-09-2015十五点36分14秒
SDA 0,00 10,50 0,00 3,00 0,00 0,06 0,07 38,67 0,00 24,00 24,00 24,00 7,20
22-09-2015 15点36分16秒
SDA 0,00 5,00 0,00 5,50 0,00 0,03 0,10 12,36 0,00 18,55 18,55 18,55 10,20


解决方案

与GNU这个附加sed的:

  | SED'N; S / \\ n / /'

输出:


22-09-2015十五点36分10秒0,00 SDA 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
22-09-2015 15时36分12秒0,00 SDA 0,50 2,00 0,00 17,00 0,07 8,91 0,13 7,20 0,00 5,94 7.41 10,40
22-09-2015 15时36分十四秒SDA 0,00 10,50 0,00 3,00 0,00 0,06 0,07 38,67 0,00 24,00 24,00 24,00 7,20
22-09-2015 15点36分16秒0,00 SDA 0,00 5,00 5,50 0,00 0,03 0,10 12,36 0,00 18,55 18,55 18,55 10,20

I have a file with iostat information about my disk in one line, but the time stay at the above line. When I use grep I can collect these two lines. But I want to put or replace the time in the same line of the disk informations.

grep -E "sda|22-09" iostat.dat
22-09-2015 15:36:10
sda               0,00     0,00    0,00    0,00     0,00     0,00     0,00     0,00    0,00    0,00    0,00   0,00   0,00
22-09-2015 15:36:12
sda               0,00     2,00    0,50   17,00     0,00     0,07     8,91     0,13    7,20    0,00    7,41   5,94  10,40
22-09-2015 15:36:14
sda               0,00    10,50    0,00    3,00     0,00     0,06    38,67     0,07   24,00    0,00   24,00  24,00   7,20
22-09-2015 15:36:16
sda               0,00     5,00    0,00    5,50     0,00     0,03    12,36     0,10   18,55    0,00   18,55  18,55  10,20

解决方案

Append this with GNU sed:

| sed 'N;s/\n/ /' 

Output:

22-09-2015 15:36:10 sda               0,00     0,00    0,00    0,00     0,00     0,00     0,00     0,00    0,00    0,00    0,00   0,00   0,00
22-09-2015 15:36:12 sda               0,00     2,00    0,50   17,00     0,00     0,07     8,91     0,13    7,20    0,00    7,41   5,94  10,40
22-09-2015 15:36:14 sda               0,00    10,50    0,00    3,00     0,00     0,06    38,67     0,07   24,00    0,00   24,00  24,00   7,20
22-09-2015 15:36:16 sda               0,00     5,00    0,00    5,50     0,00     0,03    12,36     0,10   18,55    0,00   18,55  18,55  10,20

这篇关于grep的文件并替换字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆