Guest User

Untitled

a guest
Jun 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. $ strjoin --- foo bar baz quux
  2. foo---bar---baz---quux
  3.  
  4. $ echo foo bar baz quux | sed "s/ /---/g"
  5.  
  6. $ echo foo bar baz quux | ex +"s/ /---/gp" -cq! /dev/stdin
  7. $ ex +"s/ /---/gp" -scq! <(echo foo bar baz quux)
  8.  
  9. $ printf "%s---" foo bar baz quux
  10.  
  11. join_by { local IFS="$1"; shift; echo "$*"; }
  12.  
  13. $ join_by '---' foo bar baz quux
  14.  
  15. echo foo bar baz quux | tr ' ' '-'
  16.  
  17. function join(a, start, end, sep, result, i) {
  18. sep = sep ? sep : " "
  19. start = start ? start : 1
  20. end = end ? end : sizeof(a)
  21. if (sep == SUBSEP) # magic value
  22. sep = ""
  23. result = a[start]
  24. for (i = start + 1; i <= end; i++)
  25. result = result sep a[i]
  26. return result
  27. }
  28.  
  29. $ gawk -f join.awk --source 'BEGIN { split("foo bar quux",a); print join(a,1,3,"---") }'
  30. foo---bar---quux
  31.  
  32. function join() {
  33. for i in "$@"; do
  34. echo -n "$i""---"
  35. done
  36. echo
  37. }
  38.  
  39. join foo bar baz quux
  40.  
  41. $ ./join.sh | sed 's/---$//'
  42. foo---bar---baz---quux
  43.  
  44. $ perl -e 's/ /---/g'
  45.  
  46. $ SEP="---"; lam <(echo foo) -s$SEP <(echo bar) -s$SEP <(echo baz) -s$SEP <(echo quux)
  47. foo---bar---baz---quux
  48.  
  49. $ printf "%sn" foo bar baz quux | paste -sd-
  50. foo-bar-baz-quux
Add Comment
Please, Sign In to add comment