fork(1) download
  1. TEST <- c("Sacher, Franz Xaver", "Nishikawa, Kiyoko", "Al-Assam, Muhammad")
  2. gsub("(*UCP)^[^,]+(*SKIP)(*F)|\\b(\\p{L})\\p{L}*", "\\U\\1.", TEST, perl=TRUE)
Success #stdin #stdout 0.24s 39388KB
stdin
Standard input is empty
stdout
[1] "Sacher, F. X." "Nishikawa, K." "Al-Assam, M."