0

私は2つの特殊文字を持っています.シェルでそれらの間のコンテンツを取得したい.

Linux が awk を見つけられないため、awk を使用しないでください。

4

3 に答える 3

3
echo "ABxxxDE" | sed -e 's/AB\(.*\)DE/\1/g'

印刷されます:

xxx
于 2012-12-25T03:51:00.200 に答える
2
 $ sed -n '/WORD1/,/WORD2/p' /path/to/file 
 $ sed -n '/FOO/,/BAR/p' test.txt
于 2012-12-25T06:13:03.343 に答える
2
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
于 2012-12-26T20:01:56.223 に答える