如何将 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 `
在 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 )
在$(
之后和)
由于 TCSH 不支持 $()
,等效的是反引号 (`)。
title=`sed -n '/<title>/,/<\/title>/p' $tF`
你可以试试
set title = `sed -n '/<title>/,/<\/title>/p' $tF `