Это решение преобразует все элементы в формате 12 -часов в формат 24 -часов в каждой строке.
gawk -F, '
{
for(i = 1; i <= NF; i++) {
if($i ~ /:[0-9]{2} [PA]M/) {
split($i, arr, ":| ")
if(arr[5] ~ /P/)
arr[2] += 12
$i = sprintf("%s %02d:%02d:%02d\"", arr[1], arr[2], arr[3], arr[4])
}
}
print
}' OFS=, input.txt
Вход
"12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","15/12/2017 4:26:00 PM"
"22345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","16/12/2017 6:26:00 AM"
"32345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","17/12/2017 10:00:00 PM"
"42345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","18/12/2017 11:26:00 AM"
"52345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","19/12/2017 2:26:00 PM"
Выход
"12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","15/12/2017 16:26:00"
"22345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","16/12/2017 06:26:00"
"32345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","17/12/2017 22:00:00"
"42345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","18/12/2017 11:26:00"
"52345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333","19/12/2017 14:26:00"
What are the 5 levels repo source? what's their function? why should differentiate them?
Позорно скопировано с centoshelp.org , [невозможно цитировать все содержимое]
Базовый репозиторий:[Base]
— Пакеты, из которых состоит Centos, выпущенные на ISO. Он включен по умолчанию
Репозиторий обновлений:[Updates]
– Обновлены пакеты до [Base], выпущенные после ISO-образов Centos. Это будет Security, BugFix или Enhancements to [Base] software. Он включен по умолчанию
Дополнительно:[Extras]
— Пакеты, созданные и поддерживаемые разработчиками Centos, которые добавляют функциональность к основному дистрибутиву. Эти пакеты прошли некоторое базовое тестирование, должны достаточно точно отслеживать версии исходных выпусков и никогда не заменят какой-либо пакет основного дистрибутива. Он включен по умолчанию
Репозиторий Centosplus:[Centosplus]
— Пакеты, предоставленные разработчиками Centos и пользователями. Эти пакеты могут заменить пакеты rpm, включенные в основной дистрибутив. Вы должны понимать последствия включения и использования пакетов из этого репозитория. По умолчанию отключен
Репозиторий вкладов:[Contrib]
— Пакеты, предоставленные пользователями Centos, которые не пересекаются ни с одним из основных пакетов распространения. Эти пакеты не тестировались разработчиками Centos и могут не очень точно отслеживать выпуски основной ветки разработки. По умолчанию отключен
Why there is no contrib, if there is no it, what should I config for it, is it matter if I do not config?
Как видно из ответа выше, он не включен по умолчанию, потому что пакеты в этом репозитории не тестировались разработчиками CentOS. Так что вы можете использовать их на свой страх и риск.Вы можете включить его, просто изменив 0
на 1
вместо enabled=0
.