File 如何使用shell脚本将一行中的一些字符删除到一个特定字符

File 如何使用shell脚本将一行中的一些字符删除到一个特定字符,file,shell,File,Shell,我有一个名为output.txt的文件,它包含一行“test[1,2,3]:[x+y=0]” 我想删除“[”之前的所有字符,同时删除“]”。我希望使用shell脚本在output.txt中只包含x+y=0。我不能从一开始就删除一些固定数量的字符,因为这个output.txt是动态生成的。请提供一些解决方案。Powershell: $teststring=teststring.replace(“[”,”).replace(“]”,”)-replace“*”这将根据“:”分隔符分割行,并使用第二个标

我有一个名为output.txt的文件,它包含一行“test[1,2,3]:[x+y=0]” 我想删除“[”之前的所有字符,同时删除“]”。我希望使用shell脚本在output.txt中只包含x+y=0。我不能从一开始就删除一些固定数量的字符,因为这个output.txt是动态生成的。请提供一些解决方案。

Powershell:


$teststring=teststring.replace(“[”,”).replace(“]”,”)-replace“*”

这将根据“:”分隔符分割行,并使用第二个标记,然后将空格和“[”和“]”字符替换为零:

cat output.txt | cut -d':' -f2 | sed -e "s/ //g; s/\[//g; s/\]//g"
印刷品:


x+y=0

Powershell是一个选项吗?我正在使用linux操作系统。然后,您可以提问并将信息添加到可以看到的地方,而不是将其隐藏在注释中。是否要删除找到第二个“[”之前的所有字符?您的文件是否始终遵循相同的模式?如abc[xxx]:[Blablabla]?