1

検索文字列の1つだけを削除するにはどうすればよいですか?検索語を削除することはできますが、その後の単語、つまり「utf8」は削除できません。

# echo "varchar(255) CHARACTER SET utf8,"
varchar(255) CHARACTER SET utf8,

# echo "varchar(255) CHARACTER SET utf8," |  sed 's/ CHARACTER SET[^ ]* / /g'
varchar(255) utf8,

期待される出力:

varchar(255) ,
4

4 に答える 4

2
echo "varchar(255) CHARACTER SET utf8," |  sed 's/ CHARACTER SET [[:alnum:]]\+/ /g'
于 2012-10-25T07:15:52.487 に答える
1

これはあなたのために働くかもしれません(GNU sed):

echo "varchar(255) CHARACTER SET utf8," |  sed 's/ CHARACTER SET \w*/ /g'
于 2012-10-25T07:20:45.993 に答える
1

これのことですか?

echo "varchar(255) CHARACTER SET utf8," |  sed 's/ CHARACTER SET[ a-z0-9,]*/ /g'

出力

varchar(255)
于 2012-10-25T07:19:30.237 に答える
0

echo "varchar(255) CHARACTER SET utf8, aa" | sed 's/ CHARACTER SET.*,/ /g'

于 2013-01-29T04:52:45.450 に答える