2016-12-01 5 views
-1

私は仕事を楽にするためにvimを使ってスクリプトを作成しようとしています。 私は今、フォルダから最新のファイル名を抽出する方法を発見しました。今、ターミナルで実行するためのスクリプトが必要です。最新のファイル名を抽出し、viを使って別のファイルにアクセスし、その新しいファイル名情報で行30を更新し、そのファイルを閉じてプログラムを実行するコマンドを送信します。 手がかりはありますか?スクリプト上での文字列の更新

+0

...最新の修正されたファイルの名前を取得するためにls -t | awk '{print $1;exit}'を使用することができます。あなたのフォルダ構造はどのように見えますか?なぜこれはVimに関係しなければならないのですか?(実行中のプログラムは、通常、シェル経由で実行されますが、Windows、Linuxなどどんなところであっても省略しています)あなたはこれまでに何を試しましたか、そして何が苦労していますか? –

+0

私はLinuxとMacでターミナルを使用します。私はvimを使用します。なぜなら、シミュレーション用のすべてのパラメータを変更できるファイルを「読み込む」必要があるからです。これはrun.paramsと呼ばれています。 1つのセクションは入力セクションです。ここで私は初期解を入れます。この場合、私はシミュレーションを続けているので、最初の解は最後の解です。 私はviを必要とします。これは、コマンドとなるコードを書くことです。私が実行して実行できるコード(最新のソリューションを見て、run.paramsファイルを更新する)です。私はもっ​​と明確ですか? – arturtheking

+0

さて、あなたはそこに着いています。私はまだ完全に理解していません。コメントするのではなく、直接質問を更新する方がよいでしょう。これは人々が読む主なテキストです。 –

答えて

0

あなたは、より具体的にしてください

+0

これは多くの助けになります! ここで、行番号xxxに移動し、現在の文字列をls -tを実行することによって生成された文字列で置き換えるようにスクリプトに指示できますか? awk '{print $ 1; exit}'? – arturtheking

+0

9行目を置きたい場合は 'sed -i '9s /.*/ new content /''とします。しかし、次に質問する前に、次の時間にいくつかのソリューションを探してみるべきです。 – Akoya

関連する問題