这里是我的示例清单:如果脚本正在逐行处理,如何返回以处理前一行?
AAA BBB CCC1
DDD EEE FFF1
GGG HHH III1 <----- I want to remove this
GGG HHH III3 >>updated <----- I want to keep this
JJJ KKK LLL7
,因为我遍历使用for循环,我想利用具有“>>更新”中,并返回一个行的每一行的笔记列表并删除旧行(未更新),然后向前移动到“>>更新”行之后的下一行。所以基本上我的最终输出将是:
AAA BBB CCC1
DDD EEE FFF1
GGG HHH III3
JJJ KKK LLL7
我使用awk来解析从shell脚本其他字段的值,但我只是不太清楚如何做到这一点向后和向前的一步。任何帮助将不胜感激。
向我们展示迄今为止已编码的awk,这将是一个很好的开始来帮助你。 – fedorqui 2013-05-03 09:57:10
真正的名单有多大?如果它不是太大,那么一个可能的解决方案是将整个批量读入一个数组中。随机访问很容易。 – cdarke 2013-05-03 10:01:13
那么实际的专栏是很丑陋的。他们不完全排队,有些领域是空的,我也必须从列A到列E等替换一些领域... – fembot 2013-05-03 10:07:58