次の内容を含むテキストファイルがあります。
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'