sed/awk удаляет символы в определенных позициях после совпадения

Происходит то, что ваша оболочка ищет двоичный файл с именем pyв каждом каталоге на вашем PATHи не находит ни одного.

type -Pне интерпретирует псевдонимы или функции; он заставляет искать заданное имя в пути, игнорируя любую другую доступную команду, не относящуюся к типу «файл» с тем же именем.

(Есть дополнительная тонкость с type -pи type -P:: они учитывают хэши, поэтому они будут показывать хэшированное значение, если оно существует, не заглядывая в PATH. Но это здесь не при чем.)

2
14.04.2020, 00:09
1 ответ

Похоже, достаточно просто удалить 9 символов после 6-го символа после thisdate=:

sed 's/^\( thisdate=.\{6\}\).\{9\}/\1/' file

Для заданных данных это будет генерировать

name
 thisdate=Sep  2 2022 GMT
name
 thisdate=Sep 15 2022 GMT
1
19.03.2021, 02:29

Теги

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