прямо сейчас я делаю что-то вроде
...............
Проблема с этим подходом состоит в том, что она предполагает, что stringc не происходят в файле.
Я думаю, что ваш подход в порядке, вы должны просто использовать что-то еще вместо строки, то, что не может происходить в строке (в пространстве шаблона). Лучший кандидат - это \ N
EWLILE.
Обычно входная строка в пространстве шаблона не будет содержать этот символ так, чтобы поменять все вхождения этого
и , и
в файле, вы можете запустить:
sed 's/THIS/\
/g
s/THAT/THIS/g
s/\n/THAT/g' infile
или, если ваш SED поддерживает \ N
в RHS:
sed 's/THIS/\n/g;s/THAT/THIS/g;s/\n/THAT/g' infile
]Вы изменили разрешения для домашнего каталога рекурсивно?[
] []т.е. (замените 'user1' на имя пользователя)[
] [chown -R user1:user1 /home/user1/
]
[]Примечание: Если вы еще не знали, всегда будьте очень осторожны при рекурсивном запуске chown, так как может быть очень сложно отменить, если вы измените разрешения для всего каталога с различными правами на файлы и каталоги внутри него.[
].