1

角かっこ内の数字のみを削除するにはどうすればよいですか?たとえば、次のテキストがあります。

This is 14 April [988] text..

を削除して[988]そのままにしておきたいのですが14

私がこれまでに試したこと:

sed 's@\[[0-9]\]@@g'
4

3 に答える 3

4

次を使用できます。

Macの場合:

sed -E 's@\[[0-9]+\]@@g'

Linuxの場合:

sed -r 's@\[[0-9]+\]@@g'
于 2012-10-16T19:20:16.533 に答える
3

この作業を行うには、(複数の)数字の繰り返しを有効にする必要があります。現状では、正規表現は1桁の数字のみを削除します。少なくとも1つ(1つ以上)の数字で構成される数字が必要な場合は、

sed -E 's/\[[0-9]+\]//g'
于 2012-10-16T19:15:19.297 に答える
1

これは機能するはずです(エスケープを追加+

sed 's@\[[0-9]\+\]@@g'
于 2012-10-16T19:15:06.830 に答える