使用sed或awk替换空间字符

使用sed或awk替换空间字符,awk,sed,Awk,Sed,我在dat文件中有一个字符串 Times-New $\Gamma$ 我想用sed或awk(我更喜欢使用awk)实用程序替换它 /Symbol G 我只能替换一个$符号,但无法替换其余文本 所以我想要的是 sed 's/Times-New $\Gamma$/Symbol G/g' case.dat 您能帮助我吗?您能试一下下面所示的样品吗。我们需要对\和$进行转义,以使awk在程序中将它们视为文字字符 awk '{gsub(/Times-New \$\\Gamma\$/,"

我在dat文件中有一个字符串

Times-New   $\Gamma$
我想用sed或awk(我更喜欢使用awk)实用程序替换它

/Symbol G
我只能替换一个$符号,但无法替换其余文本

所以我想要的是

sed   's/Times-New   $\Gamma$/Symbol G/g'  case.dat

您能帮助我吗?

您能试一下下面所示的样品吗。我们需要对
\
$
进行转义,以使
awk
在程序中将它们视为文字字符

awk '{gsub(/Times-New   \$\\Gamma\$/,"/Symbol G")} 1' Input_file
或者根据OP的评论尝试(感谢anubhava先生添加解决方案):



使用GNU
sed
尝试:

sed -E 's/Times-New   \$\\Gamma\$/Symbol G/g' Input_file

请您尝试以下,书面和测试显示的样品。我们需要对
\
$
进行转义,以使
awk
在程序中将它们视为文字字符

awk '{gsub(/Times-New   \$\\Gamma\$/,"/Symbol G")} 1' Input_file
或者根据OP的评论尝试(感谢anubhava先生添加解决方案):



使用GNU
sed
尝试:

sed -E 's/Times-New   \$\\Gamma\$/Symbol G/g' Input_file


sed-E's/Times New[[:blank:][]+\$\\Gamma\$/Symbol G/G”case.dat
@anubhava,可能必须在像这样的符号之前退出
/
sed-E's/Times New[:blank:][]+\$\\Gamma G\$/\/Symbol G/G'
非常感谢。它与sed-E的/Times New[[:blank:][+\$\\Gamma\$/\Symbol G/G]一起工作。我删除了符号附近的一个“/”。我不明白的部分是“更喜欢使用awk”。为什么?
sed
完全能够执行这项任务,占用的空间比
awk
小得多。先生,我对awk有点熟悉,所以我问了一下。现在我也在使用sed。
sed-E's/Times New[[:blank:][]+\$\\Gamma\$/Symbol G/G'case.dat
@anubhava,可能不得不在Symbol之前逃逸
/
:sed-E's/Times New[:blank:][]+\$\\Gamma\$/\/Symbol G/G'非常感谢。它与sed-E的/Times New[[:blank:][+\$\\Gamma\$/\Symbol G/G]一起工作。我删除了符号附近的一个“/”。我不明白的部分是“更喜欢使用awk”。为什么?
sed
完全能够执行这项任务,占用的空间比
awk
小得多。先生,我对awk有点熟悉,所以我问了一下。现在我也在使用sed。谢谢你,先生,它对我很有用。输入文件可能有/Times New G而不是Times New$\Gamma$,因此我们可以制作一个awk脚本,选择输入文件中可用的任意一个并替换为/Symbol G?@asha:Use:
awk'{gsub(/Times New[\t]+(G | \$\\\\\\\\$,“/Symbol G”)}1'输入文件
亲爱的先生,它对我有效。非常感谢。我正在发布一个与gnu相关的问题。如果你是这方面的专家,也请帮助我。@Asha,欢迎你,很乐意帮助,你可以接受这个答案。一旦你发布了新问题,你可以让我知道这里的链接会检查我是否能在那里提供帮助,干杯。先生,我的新问题发布在这里,这有点复杂,但作为一名专家,你会得到我需要的。谢谢先生,这对我很有用。输入文件可能有/Times New G而不是Times New$\Gamma$,因此我们可以制作一个awk脚本,选择输入文件中可用的任意一个并替换为/Symbol G?@asha:Use:
awk'{gsub(/Times New[\t]+(G | \$\\\\\\\\$,“/Symbol G”)}1'输入文件
亲爱的先生,它对我有效。非常感谢。我正在发布一个与gnu相关的问题。如果你是这方面的专家,也请帮助我。@Asha,欢迎你,很乐意帮助,你可以接受这个答案。一旦你发布了新问题,你可以让我知道这里的链接会检查我是否能在那里提供帮助,干杯。先生,我的新问题发布在这里,这有点复杂,但作为一名专家,你会得到我需要的。