![](/img/trans.png)
[英]Linux Red Hat Bash is directory error , trying to divide one file value from another in Red Hat VI
[英]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.