如何将 sed 结果存储在 tcsh 中的变量中

How to store sed result in variable in tcsh

在 tcsh shell 中,我有:

set tF = downloadedTwitterWorkingFile.txt
set title = $(sed -n '/<title>/,/<\/title>/p' $tF)

哪个returns这个错误:

Illegal variable name.

如何将 sed 搜索的结果放入变量中?

有效的解决方案是

set tF=downloadedTwitterWorkingFile.txt wget -O $tF -q https://twitter.com/i/streams/stream/686639666771046414 set title='sed -n '/<title>/,/<\/title>/p;/<\/title>/q' $tF ***with ticks not quotes around full sed statment***

在BASH中做:

title=$( sed -n '/<title>/,/<\/title>/p' $tF )

$(之后和)

之前应该有一个space

由于 TCSH 不支持 $(),等效的是反引号 (`)。

title=`sed -n '/<title>/,/<\/title>/p' $tF`

你可以试试

set title = `sed -n '/<title>/,/<\/title>/p' $tF `