удобное форматирование вывода

Это версия 2.4.6, а часть после - - это версия выпуска пакета.

el (нет e1 , как указано в вопросе) представляет Enterprise Linux , а ниже приводится его соответствующая версия ( 7 ). Эта версия совместима с RedHat и родственными дистрибутивами (включая CentOS).

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

1
17.04.2017, 20:05
1 ответ

Вы можете использовать команду column (если вы используете Linux), чтобы отформатировать данные в столбцы с разделителями табуляции. Однако я не думаю, что вы можете указать другую ширину столбца для первого столбца по сравнению с другими столбцами.

bash-[24]$ column -t /tmp/output
4TO/struct-2222332/coord-2222332.out:  FINAL  HEAT  OF  FORMATION  =  -299.61496  KCAL/MOL  =  -1253.58899  KJ/MOL
2E/struct-1212123/coord-1212123.out:   FINAL  HEAT  OF  FORMATION  =  -299.61496  KCAL/MOL  =  -1253.58901  KJ/MOL
OT4/struct-2222121/coord-2222121.out:  FINAL  HEAT  OF  FORMATION  =  -299.61497  KCAL/MOL  =  -1253.58904  KJ/MOL
E3/struct-1312322/coord-1312322.out:   FINAL  HEAT  OF  FORMATION  =  -299.61497  KCAL/MOL  =  -1253.58903  KJ/MOL

Другой вариант — разобрать файлы, разделить поля и обработать столбцы самостоятельно с помощью awk и printf().

bash-[54]$ awk '{printf "%-40s",$1 ; $1=""; printf "%-s\n",$0}' /tmp/output
4TO/struct-2222332/coord-2222332.out:    FINAL HEAT OF FORMATION = -299.61496 KCAL/MOL = -1253.58899 KJ/MOL
2E/struct-1212123/coord-1212123.out:     FINAL HEAT OF FORMATION = -299.61496 KCAL/MOL = -1253.58901 KJ/MOL
OT4/struct-2222121/coord-2222121.out:    FINAL HEAT OF FORMATION = -299.61497 KCAL/MOL = -1253.58904 KJ/MOL
E3/struct-1312322/coord-1312322.out:     FINAL HEAT OF FORMATION = -299.61497 KCAL/MOL = -1253.58903 KJ/MOL
4
27.01.2020, 23:19

Теги

Похожие вопросы