下記の場合エラーになってしまうのですが、ファイル名拡張子を無くしたファイルを生成したいです。
その場合どうすればいいのでしょうか?
// $1がファイル名 find . -name "*.sample" -type f | awk -F. 'print $1'
test1.json5.sample → test1.json5を生成したい test2.json5.sample → test2.json5を生成したい
find . -name "*.sample" -type f | sed 's/\.sample$//'
ありがとうございます。
sedから抽出したファイル名で生成するにはどうすればいいでしょうか?
find . -name "*.sample" -type f | sed 's/\.sample$//' | xargs touch
ありがとうございます!
すみません、もう一点質問です。
下記みたいなことがしたいのですが可能でしょうか?
find . -name "*.sample" -type f | sed 's/\.sample$//' | $1.sample >> $1
```
test1.json5.sample >> test1.json5
```
find . -name "*.sample" -type f | sed 's/\.sample$//' | xargs -I@ sh -c 'cat @.sample >> @'
すごいですね!
解決しているのでしたら解決済みにしてください。
コメントから解決済みにできないみたいなので自己解決として記載させていただきました。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー