記事へのコメント110

    • 注目コメント
    • 新着コメント
    zyzy
    sed使いにくくて、ちょっとした正規表現ならエディタについてる奴で、もうちょっと凝った事するならpythonでいいや、ってなる

    その他
    diveintounlimit
    煽り記事なので、煽られ返すくらいの覚悟はしておくべき。シェルの言語の知識を覚えるコストを払うならsedだけ覚えたほうがコスパは良い。シェルでチューニングが必要なレベルの処理を書くことはほぼ無い。

    その他
    honma200
    個人的には文字列処理とかプログラム的な事はシェルでやっちゃいけないと思ってる

    その他
    dekaino
    書き捨てスクリプトなら好きにすればいいが、他人が使うことを想定するならbourne shellでも動くように書く方が幸福な人増える。bashとかzshの拡張機能に依存したコードは避けよう。でなければいますぐC++20に移行して見せろ

    その他
    t-tanaka
    文字置換を複数回やる必要があるときに「sed -e "s/ / /g" -e "s/ - .*.mp4/.mp4/"」みたいに並べられるのが便利なんだよなー。

    その他
    richard_raw
    拡張変数展開は使いこなしたいんですがたまにしか使わないので忘れるし検索しづらい……。

    その他
    saikyo_tongaricorn
    言い分はわかるけどなんでこんなキレてるんだろう

    その他
    dkfj
    へぇ、なるほどと思うけど、新しい(?)書き方がさっぱり解らない。何ならsedの書き方も綺麗サッパリ忘れている。昔は、sedとawkで何でもすぐ出せたのだけどなぁ

    その他
    mas-higa
    なんでこんなに怒っているんだろう。怒っている人の話を聞くのはつかれる。

    その他
    matarillo
    sedは古くて変数展開はモダンという単純化はできない。そもそもパスを文字列として処理するのはSQLを文字列で組み立てるのと似てて、自分のコードの環境依存性に気づかない人は多い。多様性って難しいよね。

    その他
    Ho-oTo
    普段使いはfishだから必然的にsedを使うことになっていくな

    その他
    tmatsuu
    まぁ引き続きsed使うんだが、extglobは知らなかった。へー

    その他
    mackee_w
    シェルの互換性を考慮したり、可読性を考慮した文字列操作やるならもう全体をPerlスクリプトで書いた方がいいんじゃないかと思う

    その他
    craftone
    bashの変数展開は書くときは良いんだけど読むのがツラいんだよねぇ。ググラビリティが低くて。

    その他
    NetPenguin
    タイトルだけ見て「わかります。そこでPerlですよね」とか思ったけど、記事読んだらちゃんとした内容だった。

    その他
    nmcli
    ファイルの書き換えで sed 使うくらいだったのでもっとこういう基本的なやつ使えるようになりたい

    その他
    k_igrs
    例えば曖昧な表現を処理しやすいように初めに置換してから目的の置換を行うってのはよくある。sedならsed -e 's/hoge/fuga/' -e 's/foo/bar/'とできるけどシェルの組み込み機能では難しいのでは無いか?

    その他
    hom_functor
    数百倍遅い程度なら使い分けよりsedに統一した方が読みやすいし、そういう書き捨て品質で済まないならそもそもシェルスクリプトでやらない

    その他
    otoan52
    これは知らなかったな。%%とかは使ってたけどこの方が楽か。でもsed -e "..." -e "..."で複数の正規表現を重ねるのが楽すぎてこっち使っちゃうかなぁ。GNU sedの拡張っぽいけど、シェルは楽なのが一番かなって。

    その他
    shikiarai
    みんな言ってるけど馬鹿向けにはシェルネイティブよりsedの方が説明しやすい。私も引継ぎ相手もみんな馬鹿。sedやbashに興味ある人種はそもそも引継ぎを必要としないので対象外

    その他
    a235
    perlやpythonだって「どの OS にも移植されている」し、bashよりそっちを使った方がずっと簡単で楽だよ(これ前にも言った気がする)。

    その他
    yau
    sedはlinux(gnu sed)とmac(bsd sed)で挙動が違うので稀によくハマる。つい手癖で使っちゃうけど、古い方法に固執するのは老害と言われても文句は言えない。

    その他
    pmakino
    存じ上げませんでした。Perl拡張正規表現は使えるんだろうか。

    その他
    hiby
    でもfindすれば一発で場所分かるし…みたいな気持ちで死ぬまでsedとawk使うと思いました。

    その他
    sora_h
    シェルスクリプトを書かない

    その他
    T-norf
    私もBourne シェルでも動くってフレーズが浮んだけど、ちょいと調べたら1992年が最終リリースって情報があって、我ながらジジイだと思った。せめてPOSIX shって言おうな、同志よ

    その他
    kkobayashi
    移植性を考えるとshで使えない機能は使いづらいがsedはオーバースペックなのも事実

    その他
    takuya_1st
    君はgsedの何も知らない。インサートはどうやるのかな?

    その他
    kzm1760
    これ昔いいなと思って採用してたんだけど、知らない人多いし、なんなら自分が忘れたりするので使うのやめました。応用効きづらくて結局sed使うことになるなら統一したほうが見やすいかなと思ってる。

    その他
    knok
    まあ確かにわざわざ新しいプロセス立ち上げてやることか?という気もする、今どきのマシンパワーで気にするレベルのことでもないけど

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure y...

    ブックマークしたユーザー

    • fivestech2024/02/28 fivestech
    • lulichn2024/02/11 lulichn
    • Puyosty2023/12/26 Puyosty
    • kanu-orz2023/10/01 kanu-orz
    • zyzy2023/09/29 zyzy
    • hagyroom2023/09/28 hagyroom
    • diveintounlimit2023/09/18 diveintounlimit
    • lugecy2023/09/10 lugecy
    • honma2002023/09/10 honma200
    • dekaino2023/09/10 dekaino
    • mieki2562023/09/07 mieki256
    • foobar_nobody2023/09/06 foobar_nobody
    • t-tanaka2023/09/05 t-tanaka
    • richard_raw2023/09/05 richard_raw
    • techtech05212023/09/05 techtech0521
    • saikyo_tongaricorn2023/09/05 saikyo_tongaricorn
    • ttm_ben2023/09/05 ttm_ben
    • noritada2023/09/05 noritada
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む