タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

unixとsedに関するhdkINO33のブックマーク (3)

  • bash&zshでシングルクォートのエスケープ - ボクノス

    ハマったのでメモ。 bash&zshでシングルクォートのエスケープをする場合はちょっとしたテクニックが必要らしい。 ダメダメ例 ダメダメなエスケープ。 % echo 'tanaka\'s OS' quote>残念ながら'tanaka\'で終わってしまう。 回避する。 エスケープするにはちょっとしたテクが必要。 % echo 'tanaka'\''s OS' tanaka's OS'\''という意味不明なエスケープをする。 何故か? 分解してみる。 % echo 'tanaka' \' 's OS' tanaka ' s OSシングルクォートの中で\'というエスケープが出来ないので、一旦文字列を終了し、\'を入力。もう一度文字列を再開する。 まとめ シングルクォートのエスケープはかなり面倒。 shも同様なので、シェルスクリプトを書く際は要注意。 ダブルクオートなら"tanaka's OS"だ

    bash&zshでシングルクォートのエスケープ - ボクノス
    hdkINO33
    hdkINO33 2016/04/21
    "シングルクォートの中で\'というエスケープが出来ないので、一旦文字列を終了し、\'を入力。もう一度文字列を再開する" / "シングルクォートのエスケープはかなり面倒" ほんに
  • sedでのシングルクォートの置換 | hiro345

    sedでシングルクォートの置換をするためには、特別な記述が必要です。 簡単なのは、ダブルクォートで囲む方法です。 $ cat ./singlequote.sh #!/bin/sh echo "hiro345's text" | sed -e "s/'//g" -

    hdkINO33
    hdkINO33 2016/04/21
    “どうしてもシングルクォートで囲みたいときもあります。その場合は、シングルクォートをバックスラッシュでエスケープしたものをさらにシングルクォートで囲む必要があります” なるほど……
  • sed一行野郎 - ボクノス

    ネタを大量に拾ってきたので、遊んでます。楽しすぎ。 ## スペーシング {{{ # 1行空ける sed G # 空白行を除いて1行空ける sed '/^$/d;G' # 開けたスペースを取り除く sed 'n;d' # マッチした行の上に空白行 sed '/regexp/{x;p;x}' # マッチした行の下に空白行 sed '/regexp/G' # マッチした行の上下に空白行 sed '/regexp/{x;p;x;G}' # }}} ## 行番号 {{{ # イマイチな行番号 sed = # 何故だか2行に表示されるので、2行を1行に結合する。 sed = | sed 'N;s/\n/\t/' # 何故かawk。 awk '{print NR,"\t",$0}' # 右揃え。prel風に書くと、s/^/ / *(.{6,}\n)/ つまり・・・" | 123|"と切り取る。 sed

    sed一行野郎 - ボクノス
  • 1