Я пытаюсь заставить tr -d
удалить строку символов из существующей строки, не удаляя символы везде.
Например, я хочу, чтобы tr
удалял : OK
с конца каждой строки в foo.txt
.
Содержание foo.txt
:
BROKEN BONES: OK
Kefen Odvora: OK
BOOKS_FOR_MUM: OK
E: OK Amded: OK
Это команда, которую я запускаю:
cat foo.txt | tr -d ": OK$"
Я хочу, чтобы он выводил это:
BROKEN BONES
Kefen Odvora
BOOKS_FOR_MUM
E: OK Amded
Но вместо этого я получаю это, чего я не хочу:
BRENBNES
efendvora
BS_FR_MUM
EAmded
Как я могу это исправить?
Mac OS X Yosemite, выпуск bash 3.2.57(1)