Происходит то, что ваша оболочка ищет двоичный файл с именем py
в каждом каталоге на вашем PATH
и не находит ни одного.
type -P
не интерпретирует псевдонимы или функции; он заставляет искать заданное имя в пути, игнорируя любую другую доступную команду, не относящуюся к типу «файл» с тем же именем.
(Есть дополнительная тонкость с type -p
и type -P
:: они учитывают хэши, поэтому они будут показывать хэшированное значение, если оно существует, не заглядывая в PATH
. Но это здесь не при чем.)
Похоже, достаточно просто удалить 9 символов после 6-го символа после thisdate=
:
sed 's/^\( thisdate=.\{6\}\).\{9\}/\1/' file
Для заданных данных это будет генерировать
name
thisdate=Sep 2 2022 GMT
name
thisdate=Sep 15 2022 GMT