Як я можу замінити всі нові рядки пробілом, крім останнього нового рядка. Я можу замінити всю нову лінію на простір за допомогою, trале як я можу це зробити за деякими винятками?
Як я можу замінити всі нові рядки пробілом, крім останнього нового рядка. Я можу замінити всю нову лінію на простір за допомогою, trале як я можу це зробити за деякими винятками?
Відповіді:
Повторна реалізація ідеї vonbrand в Perl, за умови, що файл досить малий:
perl -p00e 's/\n(?!\Z)/ /g' your_file
Це працювало для мене.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
trкоманда замінює всі нові рядки пробілами, а ваша sedкоманда видаляє останній пробіл. Це призводить до отримання файлу без остаточного нового рядка, тому питання не задається. До речі, gв sedкоманді немає жодного сенсу int . Оскільки ви використовуєте $, це може збігатися лише в кінці, gбезглуздо. Також вам не потрібно уникати місця, `` також не має значення.
-sі-dваріанти, схоже, зроблені.