タグ

sedに関するfumikonyのブックマーク (6)

  • sedでこういう時はどう書く? - Qiita

    シェルでデータ加工するときSEDをよく使いますが、その利用例と覚え書きです、参考になれば sedコマンドはLinux/Unix/BSD/OSXに標準で入っているので、Macの人なら覚えておくと捗るかも(Linuxとは少し違うのでそこは調べてね?) 当方の利用環境がRedhat系Linuxメインですので、微妙に書式が異なることがありますが、大体の書式は同じはずですので、そこは、ご容赦願います (4/15 ちょっと追加…) Windowsでもsed使いたいという人がいたので、ちょっと追記、以下のサイトからWindows用のバイナリを取得すれば、Windowsでもsedが使えます。WSLなどLinux環境を追加したくない、sedのコマンドだけほしい、PowerShellやプロンプトで使えればいいだけという人にお勧めです。 sed for Windows Site 使用例をいろいろ上げてみる '#

    sedでこういう時はどう書く? - Qiita
  • Mac(BSD)でcpをGNU的に使う + おまけ - rcmdnk's blog

    B! 12 0 0 0 MacはBSD UNIXベースなのでGNU Linuxのコマンドと比べて 同じコマンドでも少し振舞いが違う所があります。 これまでGNU Linuxだけ使ってきてFree BSD等使ったことが無いので、 基的にGNU系のコマンドに慣れていて、 たまにMacでコマンドを打つと予想外の事が起きて戸惑っています。 今回、特に気になっていたcpについてwrapper関数(bash用)を作って Mac上でもGNU的な振る舞いにするようにしてみました。 cp Wrapper関数 おまけ sed tail: ファイルの中身を逆さにする まとめ cp Wrapper関数 次の様な関数を定義して.bashrc等に書いておきます。 cp_wrapper_for_BSDtoGNU.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

    Mac(BSD)でcpをGNU的に使う + おまけ - rcmdnk's blog
    fumikony
    fumikony 2015/11/02
  • ワンライナーでお手軽実行可能なsed入門 - Qiita

    ワンライナー!ワンライナー! みんな大好きワンライナー。 たくさん使いこなせるとイケメンですね^^ 複数行のほうがカッコイイぜという変態の方は大変申し訳ありませんが対象外となります。 普通のコマンドはいくつかの引数(オプション等)を覚えればおしまいですが、sedはそう簡単にはいきません。 sedは、ストリームエディタ(Stream EDitor)の略でテキスト処理を行うプログラムです。文字列を置換したりする際によく使いますね。 sedの書式は、vimなんかでもよく使ったりするので積極的に覚えましょう。 sed書式 # スクリプトを直接指定 $ sed -e 'スクリプト' # スクリプトが記述されているファイルを指定 $ sed -f 'スクリプトファイル名' # 表示を抑制(明示的にスクリプト中でpをすれば表示も可能) $ sed -n 'スクリプト' # 拡張正規表現を使ったスクリプト

    ワンライナーでお手軽実行可能なsed入門 - Qiita
  • sed コマンド | コマンドの使い方(Linux) | hydroculのメモ

    sed コマンド 2015/05/13 文字列を全置換したり、行単位で抽出したり、削除したり、いろいろなテキスト処理のできるコマンド。処理内容はコマンドラインパラメータで指定して、非対話的に一括処理できる。 sedで書ける処理であれば、処理内容にもよるが、perlのワンライナーで書くよりも速いことが多い。 sedというコマンド名は Stream EDitor の略らしい。 基的な使い方 2021/01/17 標準入力をなにかしら処理して標準出力に出力するので、パイプとして使える。まあたいていのUNIXツールはパイプとして使えるのだが。 ファイル名を指定すればそのファイルを読み込んで処理して標準出力に出力する。 ファイル名を指定してオプション -i を使えば、そのファイルを読み込んで、結果をそのファイルに上書きする。ファイル自体を編集したい場合には便利。(-i はGNU sed限定) 処理

  • sed -n -e "/はじまり/,/おわり/p" 複数行をsedで取得する - エンジニア的なネタを毎週書くブログ

    昨日知って感動した表現。これで、「はじまり」を含む行から「おわり」を含む行までを抽出できます。 たとえば、こんな hoge.html があったときに(h1が複数行に渡るってあんまないか、、、 でもあったんだよぅ) … <body> <h1> <a href="hogehoge">サンプルページのタイトルだよ。</a> </h1> <div class="text"> この辺から文っすかね … $ sed -n -e "/<h1>/,/<\/h1>/p" hoge.html とやると <h1> <a href="hogehoge">サンプルページのタイトルだよ。</a> </h1> こうなります。 始めはどういう理屈かぜんぜん分からなかったのですが、 sedの条件式の 行数,行数⇒ 指定した行数間の文字列を処理する。 の応用なんですね。 /はじまり/ と /おわり/ が実はそれぞれ行数を返

    sed -n -e "/はじまり/,/おわり/p" 複数行をsedで取得する - エンジニア的なネタを毎週書くブログ
    fumikony
    fumikony 2015/07/01
  • grep, awk, sed でバッファしない方法 | TECHSCORE BLOG | TECHSCORE BLOG

    こんにちは、TechscoreBlogのログ閲覧が日課になっている河野です。 ログをtailでリアルタイムに見ているときに、grep, awk, sedと組み合わせることがあります。ところが、特にオプションを指定しないと、各コマンドでバッファされてしまうので、ログの表示が遅延することがあります。単にアクセス状況を眺めているだけなら問題ありませんが、チューニングしてる時とか気になりますよね。 そんなわけで、今回はバッファさせない方法を紹介します。 grep : --line-buffered grepでのオプションです。正確にはバッファさせないのではなくて、1行毎に出力するというオプションです。 tail -f logfile | grep --line-buffered -vE '\.(css|js|ico|png|gif|jpe?g)'

  • 1