私は2つの特殊文字を持っています.シェルでそれらの間のコンテンツを取得したい.
Linux が awk を見つけられないため、awk を使用しないでください。
echo "ABxxxDE" | sed -e 's/AB\(.*\)DE/\1/g'
印刷されます:
xxx
$ sed -n '/WORD1/,/WORD2/p' /path/to/file
$ sed -n '/FOO/,/BAR/p' test.txt
echo "This is a #TEST%" | grep -o \#[a-zA-Z.0-9]*\%
譲ります
#TEST%
sed.. を使用して特殊文字を削除することもできます。
echo "This is a #TEST%" | grep -o \#[a-zA-Z.0-9]*\% | sed 's/#//g' | sed 's/%//g'
得た
TEST