我正在尝试拆分字符串以获取字符串标签后的文本。有人告诉我使用 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