Мне нравится Python, даже для сценариев оболочки. Я не могу понять, как использовать sed
, поэтому я продолжаю поиск и замену Python:
#!/usr/bin/env python
import os, glob
for filename in glob('xxx_*.in'):
os.rename(filename , filename .replace('abc', 'def'))
Таким образом, как встроенный скрипт, который запускается, когда вы копируете / вставляете его в Терминал (у меня на текущем компьютере нет Python, поэтому никаких гарантий),
python -c "import os, glob; eval('for f in glob(\'xxx_*.in\'):\n os.rename(filename , filename .replace(\'abc\', \'def\'))'"
Похоже, вы имели в виду содержимое файла . То, что , я могу обойтись без Python (надеюсь, это сработает):
for f in xxx_*.in; do sed s/abc/def/g "$f"; done