如何在shell bash linux中替换表格

如何在shell bash linux中替换表格,linux,bash,shell,Linux,Bash,Shell,要将shell中给定字符串中的空格替换为,(例如),我使用以下命令 str=${str// /,} 如何将表格替换为字符串中的, 我试过了 str=${str//\t/,} 但是它不起作用您可以使用tr进行此操作: $ cat a hello how are you? blabla $ tr '\t' ',' <a hello,how are you?,blabla $cat a 你好,你好吗?布拉布拉 $tr'\t'','您可以使用tr进行以下操作: $ cat a h

要将shell中给定字符串中的空格替换为
(例如),我使用以下命令

str=${str// /,}
如何将表格替换为字符串中的

我试过了

str=${str//\t/,}

但是它不起作用

您可以使用
tr
进行此操作:

$ cat a
hello   how are you?    blabla

$ tr '\t' ',' <a
hello,how are you?,blabla
$cat a
你好,你好吗?布拉布拉

$tr'\t'','您可以使用
tr
进行以下操作:

$ cat a
hello   how are you?    blabla

$ tr '\t' ',' <a
hello,how are you?,blabla
$cat a
你好,你好吗?布拉布拉

$tr'\t'','要在扩展变量时使用shell内部替换,请执行以下操作:

str=$'foo\tbar'
echo "${str//$'\t'/,}"

要在展开变量时继续使用shell内部替换,请执行以下操作:

str=$'foo\tbar'
echo "${str//$'\t'/,}"

谢谢你的回答谢谢你的回答谢谢你的回答谢谢你的回答