我正在编写一个bash脚本来编辑youtube视频名称,并且为此编写了sed函数:
function longSed(){
ins0=$1
ins1=$( $ins0 | sed 's/and//g;s/ or//g;s/the//g;s/And//g;s/yet//g;s/the//g;s/so//g;s/ a//g;s/ A//g' )
return $ins1
}
v2=longSed v1
echo "$v1 --> $v2"
但是无论我做什么,我倒数第二行仍然收到command not found
错误。我在这里想念什么?
编辑:这是整个脚本:
#!/bin/bash
v0=$(youtube-dl --skip-download --get-title --no-warnings $1 | sed 2d )
v1=$(youtube-dl --skip-download --get-title --no-warnings $1 | sed 2d | tr -dc '[:alnum:]\n\r ' | head -c 64 )
function longSed(){
ins0=$1
ins1=$( $ins0 | sed 's/and//g;s/ or//g;s/the//g;s/And//g;s/yet//g;s/the//g;s/so//g;s/ a//g;s/ A//g' )
return $ins1
}
v2=$(longSed v1)
echo "$v0 --> $v2"
我可能不应该对整个单词列表都使用sed
,但是我不希望有单独的单词列表文件。