タグ

sedに関するkei_yam1209のブックマーク (5)

  • ワンライナーでお手軽実行可能なsed入門 - Qiita

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

    ワンライナーでお手軽実行可能なsed入門 - Qiita
  • 最強のSSH踏み台設定 - Qiita

    追記:openssh-7.3 以降なら ProxyJump や -J が使えます ホスト名を + で繋げることで多段Proxy接続も簡単に、がコンセプトだったエントリの設定ですが、OpenSSH 7.3 から ProxyJump という設定が使えるようになったので、使えるなら ProxyJump を使う方が健全だし柔軟で使い勝手も良いのでそちらを覚えて帰ることをオススメします。 使い方は簡単で以下のような感じです。多段も行けるし、踏み台ホスト毎にユーザ名やポート番号を変えることも出来ます。 # 1. bastion.example.jp -> internal.example.jp ssh -J bastion.example.jp internal.example.jp # 2. bastion.example.jp -> internal.example.jp -> super-de

    最強のSSH踏み台設定 - Qiita
  • sedを使ってファイルや複数行文字列の末尾の余計な空白行や改行を消す

    B! 45 0 0 0 文字列の最後に余計な空白行とかが付いてる時に消す事を sedを使ってやろうと思ったら結構大変だった件。 問題が起こった所 sedでの改行の消し方 sedで末尾の空白行を消す sedで末尾の空白行を消す別の方法 sedで改行を出力する ファイル末尾の改行について 問題が起こった所 シェルスクリプトの中で文字列を扱っている時に、 それを出力するにあたって末尾に空白行とかがある時にそれを無視 したい時がありました。 Issue #4 · rcmdnk/sentaku この辺でごちゃごちゃやってる時のこと。 シェルスクリプトの中で、文字列の行数を数えてその分だけ空きを作る事。 tputとかでカーソル位置を直接動かすので行数を自分で数えておく必要があります。 この際に、適当に作ってた時に文字列の最後に改行を入れることが前提になってて、 文字列によって実際の表示が崩れたりしたの

    sedを使ってファイルや複数行文字列の末尾の余計な空白行や改行を消す
  • sedコマンドで覚えておきたい使い方12個(+3個) | 俺的備忘録 〜なんかいろいろ〜

    LinuxやUNIXを使う上で、ある程度使えると非常に便利な置換コマンドが、このsedコマンドだ。 今回は、このsedコマンドで覚えておきたい使い方について紹介する。 なお、今回の置換・編集の例として、以下のファイルを用いて説明する。 [root@test-centos7 work]# cat /root/sed_test.conf # line 1 line1=enable # line 2 line2=disable # line 3 line3=enable # line 4 line4=enable 1.基的な使い方 sedコマンドの基的な使い方としては、以下のようにコマンドを実行することでファイル・標準出力の内容で文字列の置換を行う事だ。 なお、条件の最後に「g」を付けないと、"最初に、マッチした箇所のみ"置換するので注意。 ファイルの内容を置換する場合 sed 's/置換前

  • たった6個のsedを通せば、Apacheログは驚くほど扱いやすくなる - Qiita

    Q. awk '{print $9}'とかでUser-Agent丸ごと取り出したい とか思ったことない? Apacheのログ解析で。でもできないじゃない。例えば 192.168.0.1 - - [17/Apr/2014:11:22:33 +0900] "GET /index.html HTTP/1.1" 200 43206 "https://www.google.co.jp/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36"

    たった6個のsedを通せば、Apacheログは驚くほど扱いやすくなる - Qiita
  • 1