Linuxのターミナルで作業しているとき、あるディレクトリ以下のファイルすべてについて一括置換したいなぁって思うときありますよね。 そのときのTips。 普通のやつ
![sed一括置換術(Gitにも対応) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/c43ccd64252177c9c77c49e18f09bbf703c49bc0/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9c2VkJUU0JUI4JTgwJUU2JThCJUFDJUU3JUJEJUFFJUU2JThGJTlCJUU4JUExJTkzJTI4R2l0JUUzJTgxJUFCJUUzJTgyJTgyJUU1JUFGJUJFJUU1JUJGJTlDJTI5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00NjQzNDY0ZjdmZmZiMWQ2ZjQyNzhhMzlmY2Y5N2I2Zg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwd25vZ3VjaGkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTM1ZDYyZTIwNzU0NDc5Mzc3YTAzYjE3YTdhN2QzODJj%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Df854ac96ad90ccecb1d03678835d9cfa)
Linuxのターミナルで作業しているとき、あるディレクトリ以下のファイルすべてについて一括置換したいなぁって思うときありますよね。 そのときのTips。 普通のやつ
おっさん力その2。 sedでパス名の置換したい時に、/のエスケープすんのがめんどくさいって言ってた人がいたんで。 エスケープ #!/bin/bash for i in `ls /usr/local/` do echo ${i} | sed "s/\/usr\/local\///" done↓結果 bin etc games include lib man sbin share srcこれでもいいんですけど、ごちゃってしてみづれーですよね。 エスケープしない よく知られてないのかはわかりませんが、実は、s/の/部分の記号はなんでもいいのです。 ということで、このようにもかけます。 #!/bin/bash for i in `ls /usr/local/` do echo ${i} | sed "s#/usr/local/##" doneでも行けます。 まあ このパターンならbasename使
I'm trying to replace a string in a Makefile on Mac OS X for cross-compiling to iOS. The string has embedded double quotes. The command is: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure And the error is: sed: RE error: illegal byte sequence I've tried escaping the double quotes, commas, dashes, and colons with no joy. For example: sed -i "" 's|\"iphoneos-cros
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く