shell bash,如何拆分字符串以获取标签后的文本



我正在尝试拆分字符串以获取字符串标签后的文本。有人告诉我使用 sed 可能是明智的,但我不确定如何实现它。

我在文件中有以下文本:

/#text
/#difftext
....

我基本上想循环到并获取/# 之后的文本

这是我到目前为止所拥有的:

while read line
    do
    if [[ ${line} == */#" ]]
    #split line to get text
done < ${FILE}
grep -Po '/#K.*'

sed 's@/#@@'

如果变量中已有该行,则可以使用字符串替换:

$ line='/#text /#difftext ....'
$ echo ${line##*/#}
difftext ....
while read line
do
  if [[ ${line} =~ ^.*/# ]]; then
    echo ${line##*#}
  fi
done <file

相关内容

  • 没有找到相关文章

最新更新