Macos 在sed中插入制表符

Macos 在sed中插入制表符,macos,shell,sed,Macos,Shell,Sed,我正在使用量角器在chrome上运行一些UI健全性测试 我的pageobject中有三个共享变量,我必须使用sed通过shell脚本更改它们的值 变量如下: this.var = x this.y = y 我希望sed通过考虑选项卡来更改这些变量的值 我目前已经删除了这些选项卡,我的sed命令如下所示 sed-i''s/^this.var=.*/this.var=true;/' 如何更改此命令以考虑选项卡。请将sed命令作为代码示例?你指的是哪张账单?在队伍的开始?在

我正在使用量角器在chrome上运行一些UI健全性测试

我的pageobject中有三个共享变量,我必须使用sed通过shell脚本更改它们的值

变量如下:

      this.var = x

      this.y = y
我希望sed通过考虑选项卡来更改这些变量的值

我目前已经删除了这些选项卡,我的sed命令如下所示

sed-i''s/^this.var=.*/this.var=true;/'


如何更改此命令以考虑选项卡。

请将sed命令作为代码示例?你指的是哪张账单?在队伍的开始?在上面的示例中,行的开头有空格。您的sed不适用于示例,因为空格在
=
-i'
之间。在sed中,可以将
\t
用于选项卡。因此:

sed 's/^\tthis.var = .*/this.var=true;/'

我不想做大量的编辑,因为我可能遗漏了这个问题,但我不相信这与javascript、selenium、jasmine或量角器有任何关系。我会用适当的标记重写这个问题。为什么需要在shell中跟踪这些变量,而不需要在JavaScript/TypeScript中跟踪?在量角器测试中跟踪和管理它可能更有意义,因为宿主操作系统可能不可用。此外,如果您想执行sed,则需要有更多关于您使用它的上下文。也许替代解决方案(不使用sed)更简单?@ben抱歉,我会重写这个问题。@cnishina。原因是我正在测试的网站在集群中使用了自己的配置文件。因为我不能直接从本地机器上更改它。我假设一些值来检查某些用例。这就是为什么我通过shell更改这三个变量的值