2016-12-01 8 views
-1

Я пытался создать скрипт с помощью vim, чтобы облегчить мою работу. Теперь я обнаружил, как извлечь последнее имя файла из папки. Теперь мне нужен сценарий для запуска в терминале, извлечение этого последнего имени файла, доступ к другому файлу через vi, строка обновления 30 с информацией о новом имени файла, закрытие этого файла, а затем отправка команды для запуска программы. Любые подсказки?Обновление строки по скрипту

+0

Пожалуйста, более конкретно. Как выглядит ваша структура папок? Почему это связано с Vim (запуск программ обычно выполняется через оболочку, но вы даже не указали, находитесь ли вы в Windows, Linux или что-то еще)? Что вы пробовали до сих пор и с чем вы боретесь? –

+0

Хорошо, я использую терминал на Linux и Mac. Я использую vim, потому что мне нужно «читать» файл, где я могу изменить все параметры для моделирования, это называется run.params. Один раздел - это секция ввода, где я помещаю начальное решение. В этом случае исходное решение является последним, потому что я выполняю симуляцию. Мне нужен vi, потому что я хотел бы написать фрагмент кода, который затем станет командой, которую я могу запустить, и сделаю это для меня (посмотрите самое последнее решение и обновите файл run.params). Я понятнее? – arturtheking

+0

Ну, вы добираетесь туда; Я до сих пор не совсем понимаю. Вместо того, чтобы комментировать, лучше сразу обновить свой вопрос, так как это основной текст, который люди будут читать. –

ответ

0

Вы можете использовать ls -t | awk '{print $1;exit}', чтобы получить имя последнего измененного файла ...

+0

это очень помогает! Теперь, как я могу сказать скрипту перейти к номеру строки xxx и подставить текущую строку тем, который создан при запуске ls -t | awk '{print $ 1; exit}'? – arturtheking

+0

Для случая, который вы хотите заменить 9-ю строку: 'sed -i '9s /.*/ new content /''. Но перед тем, как задать вопрос, попробуйте найти некоторые решения. – Akoya