Тож актуальне питання - чи має хтось ідея, як видалити M-BM-
спеціальний персонаж, не ризикуючи втратити інших персонажів?
У мене є рядок тексту:
" . . ."
це є
space dot space dot space dot
Я намагаюся замінити всю появу цього рядка в текстовому файлі на
"..."
це є
dot dot dot
Я намагався зробити з sed:
sed -r 's:\s\.\s\.\s\.:...:g' -i sed-dots
На жаль, він навіть трохи не змінює вхідний файл. Файл: https://www.dropbox.com/s/46zmiruy3ln85a1/sed-dots
Коли я намагаюся замінити один і той же рядок у текстовому редакторі (я використовую geany), він знайдений та замінений належним чином.
Єдина причина, про яку я можу подумати - це те, що деякі (або всі) з цих просторів насправді не простори, а якийсь особливий характер.
Хтось має ідею, як знайти та замінити цей рядок на sed (або будь-який інший інструмент командного рядка)? Будь ласка, протестуйте свою ідею на моєму файлі, оскільки проблема не настільки очевидна, як може здатися - саме тому я запитав про це.
Після використання cat -A
myfile видається проблемою те, що ці простори - це не пробіли, а M-BM-
особливий символ. Використання будь-якого символу, .
запропонованого для пошуку, не є хорошою ідеєю, оскільки є ризик, що деякі інші символи будуть видалені.
echo
замість того, щоб вибирати файл, принаймні, коли ви котуєте файл, ви знаєте, що оболонка нічого не інтерпретує, а також не відлуння.