Чтобы удалить бит после последней запятой во втором файле (включая запятую):
$ sed 's/,[0-9]*$//' second.txt
2e49.pem,Apr 29 07:07:13 2017 GMT
2f69.pem,Apr 29 07:18:21 2017 GMT
Вставка первого файла в конец каждой строки этого вывода с запятой между ними:
$ paste -d ',' <( sed 's/,[0-9]*$//' second.txt ) first.txt
2e49.pem,Apr 29 07:07:13 2017 GMT,159
2f69.pem,Apr 29 07:18:21 2017 GMT,149
Это при условии, что ваша оболочка понимает подстановку процесса с <( ... )
(bash
и ksh93
понимают).
Примечание: Это очень похоже на решение Стефана sed
, но я также удаляю запятую, чтобы избежать \0
разделителя для paste
, и я использую подстановку процесса.