0 Вопрос: AWK Объединить несколько команд [закрыто]

вопрос создан в Wed, May 8, 2019 12:00 AM

Это команды извлечения из огромного ZIP-файла Excel. Я хочу запустить приведенные ниже команды в одной команде, просмотрите и предложите решение.

awk -F"|" 'BEGIN{print "ACTIVITY"",""COUNT"",""AMOUNT"} $16 =="AR",NR>1{a[$8]++$10}$16 =="AR",NR>1{b[$8]+=$10}END{for(i in a) printf("Activity_" i "," "%d,%.2f\n", a[i] ","  "%d,%.2f\n", b[i]);}'

awk -F"|" 'BEGIN{print "ACTIVITY"",""COUNT"",""AMOUNT"} $16 =="WO",NR>1{a[$8]++$10}$16 =="WO",NR>1{b[$8]+=$10}END{for(i in a) printf("Activity_" i "," "%d,%.2f\n", a[i] ","  "%d,%.2f\n", b[i]);}'

awk -F"|" '$16=="AR" && $8=="A",NR>1{a[$13];}END{for (i in a)print i,a[i];}' | awk '{NoCount++;}END{print "CountOfA," NoCount}'

awk -F"|" '$16=="AR" && $8=="B",NR>1{a[$13];}END{for (i in a)print i,a[i];}' | awk '{NoCount++;}END{print "CountOfB," NoCount}'

awk -F"|" '$16=="AR" && $8=="C",NR>1{a[$13];}END{for (i in a)print i,a[i];}' | awk '{NoCount++;}END{print "CountOfC," NoCount}'

awk -F"|" '$16=="AR" && $8=="D",NR>1{a[$13];}END{for (i in a)print i,a[i];}' | awk '{NoCount++;}END{print "CountOfD," NoCount}'

awk -F"|" '$16=="WO" && $8=="E",NR>1{a[$13];}END{for (i in a)print i,a[i];}' | awk '{NoCount++;}END{print "CountOfE," NoCount}'

awk -F"|" '$16=="WO" && $8=="F",NR>1{a[$13];}END{for (i in a)print i,a[i];}' | awk '{NoCount++;}END{print "CountOfF," NoCount}'

awk -F"|" '$16=="WO" && $8=="G",NR>1{a[$13];}END{for (i in a)print i,a[i];}' | awk '{NoCount++;}END{print "CountOfG," NoCount}'
  1. Я хочу получить эти команды в одной команде.
  2. Также выходные данные будут отправлены на мою почту.
- 5
  1. Это слишком широкий вопрос для вопроса переполнения стека. Есть ли какая-то особая часть требований, которые вы нам дали, на которых вы застряли, чтобы мы могли помочь вам пройти дальше? В Stackoverflow вряд ли найдется кто-то, кто сделает за вас вашу работу по разработке.
    2019-05-08 16: 20: 37Z
  2. Извините, StackOverflow работает не так. Вопросы формы «Я хочу сделать Х, пожалуйста, дайте мне советы и /или примеры кода» считаются не по теме. Посетите справочный центр и прочитайте как спросить , и особенно прочитать Почему «Кто-то может мне помочь?» не является реальным вопросом?
    2019-05-08 17: 09: 22Z
0 ответов                              0                         
источник размещен Вот