繁体   English   中英

使用awr Linux Red Hat列出文件中的字符串

[英]Listing strings from file using awr Linux Red Hat

我有一个文件“ salida_test”,其中包含(以重复方式):

Point ID   1.750251
 Point Name >BRI_4L_SA2__INT Interruptor 33kV Parque Industrial              <
 value 2
 Time of last value update   (ascii): >03/07/17 11:11:14.596 ART<
 TLQ   0000000c00004000
 station #79    abbr: >BRI         <  full: >E.T. BRIGADIER LOPEZ            <

 Point ID   1.140147
 Point Name >RUF_5BC1____INT Int. Banco Cap. 1 13.2kV                        <
 value 2
 Time of last value update   (ascii): >03/07/17 10:27:58.495 ART<
 TLQ   0000000c00800000
 station #18    abbr: >RUF         <  full: >E.T. RUFINO   

              <

我只需要提取以下格式的行:

Point ID   1.750251  value 2    --> in the same line
Point ID   1.140147  value 2    --> in the same line

然后,再次过滤:

750251 2
140147 2

我有一个局部过滤器,但无法获得解决方案:

awk '(/Point ID/ || /hi/)' salida_test

说明:

 Point ID   1.750251
 Point ID   1.140147

和:

awk '(/value/ || /hi/) && !/Time of last value/' salida_test

说明:

value 2
value 2

你能给我一个可行的解决办法吗?

尝试:

awk '/Point ID/{sub(/.*\./,"",$3);VAL=$3;next} /^value/{print VAL,$2}'  Input_file

说明:寻找其中包含字符串“ point ID”的行,然后将其第3个字段替换为DOT并将其保存到名为VAL的变量中,然后使用next将跳过awk的所有其他语句。 现在,^ Value将检查从其开始的行/记录,如果是,则将仅打印变量VAL的值以及其第二字段值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM