【发布时间】:2018-04-04 23:36:40
【问题描述】:
我需要将 5 个连续的行转换为列,以便执行排序和比较操作。如何将输入文件转换为 5 列和 X 行的表?最好使用 AWK :)
输入文件
/* ALPSGAAKO1ZRDCDTNINF^3-A-2-O1_ATLNGAMQO1ZSADDTNINF^1-A-1-O1 */
ALPSGA_ATLNGA_0 {
srlg-value 1000;
srlg-cost 10000;
}
/* ALPSGAAKO1ZRDCDTNINF^3-A-2-O1_MACNGAHRO1ZRDCDTNINF^1-A-1-O1 */
ALPSGA_MACNGA_0 {
srlg-value 2000;
srlg-cost 10000;
}
/* ALPSGAAKO1ZRDCDTNINF^1-A-1-O1_NSVNTNJYO1ZILADTNINF^2-A-2-O1 */
ALPSGA_NSVNTN_0 {
srlg-value 3000;
srlg-cost 10000;
}
输出文件
/* ALPSGAAKO1ZRDCDTNINF^3-A-2-O1_ATLNGAMQO1ZSADDTNINF^1-A-1-O1 */ ALPSGA_ATLNGA_0 { srlg-value 1000; srlg-cost 10000; }
/* ALPSGAAKO1ZRDCDTNINF^3-A-2-O1_MACNGAHRO1ZRDCDTNINF^1-A-1-O1 */ ALPSGA_MACNGA_0 { srlg-value 2000; srlg-cost 10000; }
/* ALPSGAAKO1ZRDCDTNINF^1-A-1-O1_NSVNTNJYO1ZILADTNINF^2-A-2-O1 */ ALPSGA_NSVNTN_0 { srlg-value 3000; srlg-cost 10000; }
【问题讨论】:
-
你自己尝试了什么?
-
您应该能够根据需要对线条进行
rs(重塑)——但这更像是Super User 的答案,而不是Stack Overflow(编程)的答案。