【发布时间】:2015-09-10 12:26:28
【问题描述】:
我试图在插入或删除记录后连续重新编号文件中的记录。该文件如下所示,包含 > 100 条记录。如果例如第 2 条记录已经被删除,后面的都需要重新编号,这样顺序就没有间隙了。任何想法如何做到这一点,例如bash 或 awk(或 perl)……如果只是理论上的话。
记录文件.txt:
# filter rule1
FilterRule1.match_message_facility = MME_E
FilterRule1.match_message_process = -1
FilterRule1.match_message_host = -1
FilterRule1.not_matched_facility_to_log_to = MME_E
FilterRule1.max_time_since_last_match_secs = 300
# incoming files
FilterRule2.match_message_facility = EXG
FilterRule2.match_message_event_severity = I
FilterRule2.match_message_host = -1
FilterRule2.not_matched_facility_to_log_to = EXG
FilterRule2.max_time_since_last_match_secs = 2000
# outgoing files
FilterRule3.match_message_facility = EXG
FilterRule3.match_message_event_severity = I
FilterRule3.match_message_host = -1
FilterRule3.not_matched_facility_to_log_to = EXG
FilterRule3.max_time_since_last_match_secs = 14400
# outgoing files: included headers
FilterRule4.match_message_facility = EXG
FilterRule4.match_message_event_severity = I
FilterRule4.match_message_host = -1
FilterRule4.not_matched_facility_to_log_to = EXG
FilterRule4.max_time_since_last_match_secs = 900
...
【问题讨论】:
-
这里的记录是什么?
-
你尝试什么失败(以及哪个错误)?
-
@Vijay:一个 record 是具有 same FilterRuleX 编号的行,例如所有以 FilterRule2. 开头的行