Вы можете фон задача путем добавления a &
после него.
Например, tail -f /var/log/messages &
будет фон задача сразу.
Поскольку всегда Вы видите что задачи Вы фон с jobs
команда.
Это, конечно, предполагает, что Вы еще не выполнили команду.
Если [11688]$ARGV[0][11689] существует при ссылке на [11690]<>[11691], perl вытаскивает это из стека аргументов и использует как путь к файлу для ввода (я нахожу, что короткие скрипты проще подправить и работать с ними, чем с одним Liners, BTW). Это накапливается в памяти (прекрасно, если файлы не массивные), в то время как [11692]perl -i[11693] переименовывает исходный файл, чтобы избежать редактирования на месте условий гонки (см. [11694]perldoc perlrun[11695]).
преобразовывает его в [11703]'[11704].
В GNU [11705]sed[11706]:
Edit:
Однако в вашем случае файл не находится в кодировке UTF-8. Символы UTF-8 - это один байт, только для символов ASCII (для значений от 0 до 0x7F). Остальные символы представлены двумя или более байтами, значение которых больше [11709]0x7F[11710]. Таким образом, байт [11711]0x91[11712], не имеющий вокруг байта больше 0x7F, не может быть найден в файле utf-8.
Скорее всего, ваш файл находится в однобайтовом наборе символов, Скорее всего, какой-нибудь Microsoft, например [11713]windows-1252[11714].
В windows-1252, 0x91 - левый символ одиночной кавычки. Юникодный эквивалент - U+2018, который в UTF-8 записан [11715]0xe2 0x80 0x98[11716].
Если вы хотите преобразовать ваш файл в UTF-8, то лучше всего использовать для этого специальную утилиту. Например:
Или:
Или если вы хотите сделать это для каждого имени файла [11717]. txt[11718]: