Как удалить один специальный символ из файла в Linux?

Из каталога, в котором находится :5N0A210:

rm -rf./\:5N0A210

rm -rf ':5N0A210'

rm -rf./:5N0A210

rm -rf :5N0A210

Все они работают в моем окружении.

ОБНОВЛЕНИЕ

Вы также можете просто удалить его со стороны сервера, используя приведенные выше команды. Если у вас нет доступа к серверу, попросите кого-нибудь, у кого есть такой доступ, удалить его.

2
04.08.2020, 16:29
2 ответа

Используйтеsed:

sed -i '1s/^\[//' file

или если в вашей версии sedнет-i:

sed '1s/^\[//' file > file.tmp && mv file.tmp file

Пояснение:

  • -iРедактировать файл на месте (Альтернативно :записать вывод в файл .tmpи вернуться к исходному имени ).
  • 1в первой строке выполните следующие действия:
  • s/pattern/replacement/modifiersзамените шаблон заменой и используйте данные модификаторы.
    В вашем случае шаблон :— это ^\[для соответствия ]в самом начале строки ^с пустой заменой и без модификаторов.
4
18.03.2021, 23:15

В редакторе Vim вы можете просто использовать следующее в командном режиме

%s/\[//g
0
18.03.2021, 23:15

Теги

Похожие вопросы