拡張子が.textの のディレクトリですべてのファイル名を取得し、同じディレクトリ内のファイルに行番号14. これは私がこれまで持っていたものですが、うまくいきません。grepの結果をsedで行ごとに書き込む
cp workDir | grep -r --include * .text | sed -i '14i' home.text
何か助けていただければ幸いです。注:私はUnix上です。
拡張子が.textの のディレクトリですべてのファイル名を取得し、同じディレクトリ内のファイルに行番号14. これは私がこれまで持っていたものですが、うまくいきません。grepの結果をsedで行ごとに書き込む
cp workDir | grep -r --include * .text | sed -i '14i' home.text
何か助けていただければ幸いです。注:私はUnix上です。
cp workDir
cp
はcp source destination
のようにコピーするため、機能しません。 cp
についてのさらなる説明は、man cp
で読むことができる。
目標を達成するには、cd ~/path/to/workDir
でディレクトリに移動します。そこにls
コマンドを使用して、すべての.text
ファイル拡張子について、>>
を使用して、既存のファイルに追加する出力をリダイレクトすることができます。このような例
:
ls *.text >> home.text
これはラインによってのみ、ファイル名の行を追加しますhome.text
あなたへの答えでbevor find
コマンドと同じように./
の前になし。
教えてください追加したいファイル名の別の形式が好きな人は、教えてください。
説明をいただきありがとうございます。あなたのコマンドは、探していたものとまったく同じでした。 – NickJ
あなたは大歓迎です。もしこれが答えに残っている矢印のある有用なものだったら、私の答えをupvoteするように自由に落ちてください。あなたのような同じ問題を抱えているこの他のユーザーは、この迅速な解決策をより直接的に指摘するでしょう。 –
あなたはシェルコマンドを、以下のことにより、上記の作業を行うことができます。
find workDir -name "*.text" >> home.text
これは、あなたがコメントしているものを解決します。
あなたがしようとしていることを明確に説明できますか? – Devavrata
workDirというディレクトリがあり、テキストファイルがあります。私はそれらのテキストファイルの名前を取って、workDirというディレクトリにあるhome.textというファイルの14行目に置きたいと思います。 – NickJ
@NickJ 14行目はなぜですか? – hek2mgl