角かっこ内の数字のみを削除するにはどうすればよいですか?たとえば、次のテキストがあります。
This is 14 April [988] text..
を削除して[988]
そのままにしておきたいのですが14
。
私がこれまでに試したこと:
sed 's@\[[0-9]\]@@g'
次を使用できます。
Macの場合:
sed -E 's@\[[0-9]+\]@@g'
Linuxの場合:
sed -r 's@\[[0-9]+\]@@g'
この作業を行うには、(複数の)数字の繰り返しを有効にする必要があります。現状では、正規表現は1桁の数字のみを削除します。少なくとも1つ(1つ以上)の数字で構成される数字が必要な場合は、
sed -E 's/\[[0-9]+\]//g'
これは機能するはずです(エスケープを追加+
)
sed 's@\[[0-9]\+\]@@g'