在shell中的给定字符串中用,
(例如)替换空格我使用以下命令
str=${str// /,}
如何在字符串中用,
替换制表?
我试过
str=${str//\t/,}
但它不起作用
答案 0 :(得分:3)
您可以使用tr
:
$ cat a
hello how are you? blabla
$ tr '\t' ',' <a
hello,how are you?,blabla
答案 1 :(得分:3)
保持在扩展变量时使用shell内部替换的上下文:
str=$'foo\tbar'
echo "${str//$'\t'/,}"