ファイルから特定の数字を削除する方法は?

ファイルから特定の数字を削除する方法は?

次の内容を含むテキストファイルがあります。

DESCRIPTION  ENABLED
 Tracker_EG32747257_0418_0618, {NAME => d, DATA_BLOCK_ENCODING => NONE, BLOOMFILTER => ROW, REPLICATION_SCOPE => 0, COMPRESSION => LZ4, VERSIONS => 100000, MIN_VERSIONS => 0, TTL => 2419200 SECONDS (28 DAYS), KEEP_DELETED_CELLS => false, BLOCKSIZE => 65536, IN_MEMORY => false, BLOCKCACHE => true} true

1 row(s) in 0.0340 seconds

DESCRIPTION  ENABLED
 Tracker_EG38863805_0418_0618, {NAME => d, DATA_BLOCK_ENCODING => NONE, BLOOMFILTER => ROW, REPLICATION_SCOPE => 0, COMPRESSION => LZ4, VERSIONS => 100000, MIN_VERSIONS => 0, TTL => 2419200 SECONDS (28 DAYS), KEEP_DELETED_CELLS => false, BLOCKSIZE => 65536, IN_MEMORY => false, BLOCKCACHE => true} true

1 row(s) in 0.0300 seconds

DESCRIPTION  ENABLED
 Session_EG32747257_0418_0618, {NAME => d, DATA_BLOCK_ENCODING => NONE, BLOOMFILTER => ROW, REPLICATION_SCOPE => 0, COMPRESSION => LZ4, VERSIONS => 1, MIN_VERSIONS => 0, TTL => 2419200 SECONDS (28 DAYS), KEEP_DELETED_CELLS => false, BLOCKSIZE => 65536, IN_MEMORY => false, BLOCKCACHE => true} true

1 row(s) in 0.0270 seconds

DESCRIPTION  ENABLED
 Session_EG38863805_0418_0618, {NAME => d, DATA_BLOCK_ENCODING => NONE, BLOOMFILTER => ROW, REPLICATION_SCOPE => 0, COMPRESSION => LZ4, VERSIONS => 1, MIN_VERSIONS => 0, TTL => 2419200 SECONDS (28 DAYS), KEEP_DELETED_CELLS => false, BLOCKSIZE => 65536, IN_MEMORY => false, BLOCKCACHE => true} true

1 row(s) in 0.0260 seconds....

今、すべての「DESCRIPTION」という単語と1の両方を削除したい(1を含む単語を除く)。

このコマンドを使用しています。

sed 's/\(DESCRIPTION\|<1>\)//g'

すべての記述子を削除し、ファイル内の1つの数字もすべて削除します。

ベストアンサー1

GNUを使用しているようですsed(POSIXがsed定義されていません\|)。その後、Perlishの単語境界を使用することもできますが、特別にするにはエスケープする必要があります<>

sed 's/\(DESCRIPTION\|\<1\>\)//g'

おすすめ記事