Это задание для tr
:
$ str=ab^cd^ef
$ printf '%s\n' "$str" | tr '^' ' '
ab cd ef
В bash
, ksh93
, mksh
, zsh
:
printf '%s\n' "${str//^/ }"
В zsh
:
print -rl -- "${str:gs/^/ /}"
Только что случайно обнаружил, что Prezto делает это по умолчанию (!):
~ ❯❯❯ ll
drwx------@ 3 mflander staff 102 17 Mar 14:21 [1] Applications
drwx------+ 3 mflander staff 102 17 Mar 12:10 [2] Desktop
drwx------+ 3 mflander staff 102 17 Mar 12:10 [3] Documents
drwx------+ 10 mflander staff 340 20 Mar 11:12 [4] Downloads
drwx------@ 55 mflander staff 1870 17 Mar 15:23 [5] Library
drwx------+ 3 mflander staff 102 17 Mar 12:10 [6] Movies
drwx------+ 3 mflander staff 102 17 Mar 12:10 [7] Music
drwx------+ 3 mflander staff 102 17 Mar 12:10 [8] Pictures
drwxr-xr-x+ 5 mflander staff 170 17 Mar 12:10 [9] Public
drwxr-xr-x 23 mflander staff 782 17 Mar 15:00 [10] anaconda3
drwxr-xr-x 5 mflander staff 170 20 Mar 09:36 [11] projects
~ ❯❯❯ cd 4
~/Downloads ❯❯❯
SCM Breeze также поставляется с некоторыми сочетаниями клавиш оболочки для таких команд, как ls (или ll )и rm :https://github.com/scmbreeze/scm_breeze#ls-shortcuts
.