tr
должен быть более эффективным, чем sed
.Копирование теста icyrock:
$ echo $'ab129c\n1d3e5fqq9cm3275\ncn730m271nv05482m1' | tr -dc "1-5\n"
12
135325
3215421
У tr
есть один недостаток: он не может выполнить редактирование существующего файла на месте (как sed -i
);если это то, что вы хотите записать во временный файл, замените оригинал следующим:
tr -dc "1-5\n" <file.txt >tempfile.txt && mv tempfile.txt file.txt