![在 zsh 下,希望使用 `tr` 来搜索并用多个字符替换单个字符](https://linux22.com/image/1267468/%E5%9C%A8%20zsh%20%E4%B8%8B%EF%BC%8C%E5%B8%8C%E6%9C%9B%E4%BD%BF%E7%94%A8%20%60tr%60%20%E6%9D%A5%E6%90%9C%E7%B4%A2%E5%B9%B6%E7%94%A8%E5%A4%9A%E4%B8%AA%E5%AD%97%E7%AC%A6%E6%9B%BF%E6%8D%A2%E5%8D%95%E4%B8%AA%E5%AD%97%E7%AC%A6.png)
我想将“Blah: whatever”或“Blah/Whatever”替换为“Blah--Whatever”
我有这个:
NEW=`echo ${OLD} | tr '[:/]' '--'`
echo ${NEW}
我认为 2 个破折号字符表示 1 个字母替换 : 或 /
我怎样才能tr
用“--”替换“:”或“/”?
使用 zsh
答案1
tr
只进行字符对字符的替换。试试这个:
NEW=${OLD//[:\/]/--}
我想将“Blah: whatever”或“Blah/Whatever”替换为“Blah--Whatever”
我有这个:
NEW=`echo ${OLD} | tr '[:/]' '--'`
echo ${NEW}
我认为 2 个破折号字符表示 1 个字母替换 : 或 /
我怎样才能tr
用“--”替换“:”或“/”?
使用 zsh
tr
只进行字符对字符的替换。试试这个:
NEW=${OLD//[:\/]/--}