sed
sedコマンドの条件式に変数を使う場合に注意すること
sedを使用して、次のコマンドを実行しようと指定していた際にエラーの原因が分からず何十分かくらい悩んでいました。 sed -n ‘$l,$lp’ 実行結果は、lに格納されている値の行をとってきたかったのですが、ずっと以下…ファイルの途中の行に文字列を挿入する
echo “hogehoge” >> sample.txt とすると、ファイルの末尾に追加されるが、途中の行に追加したい場合は以下のようにする。 sed -e “12i hogehoge” -i sample…ファイルから特定の文字列を含む行の行番号を取得する
ある特定の文字列を含む行がファイルの何行目にあるのかを知りたい時に使用する。 grep -e “特定の文字列” -n <対象ファイル> | sed -e ‘s/:.*//g’複数のhtmlファイルからpタグで囲まれたテキストだけを抽出する
find ./ -type f -name “*.html” -print | xargs grep “<p>” | sed -e ‘s/<p>//g’ | sed -e ‘s|</p>…sedで空行の削除
何か削ったりしたあとの後始末のようなもの cat somefile | sed ‘/^$/d’ 先頭英字のものを消して数字でソートして、一番高い値を取得 cat somefile | sed -e ‘s/^[a-z|A-…perlでsed的な文字列置換を行う
htmlファイル内の test/ を削除する場合。 cd /path/ find . -type f -name ‘*.html’ | xargs perl -i -pe ‘s|test/||g’ perlを使うとファイ…sedで特定のワードの始まりと終わりまでを表示する
プロパティファイルのようにグループ分けがあればよかったのですが、 それを許されない設定ファイルにおいてそれでもグループ化する必要があるときに使います。 .ssh/configとかの設定ファイルをこんなようにグループ化して…Macで日本語(Shift-JIS)の入ったファイルでsedをおこなう
日本語の入ったファイルに sed を使うと基本的にエラーがでます。 MacのコンソールのデフォルトのエンコードはUTF-8でファイルがShift-JISのため食い違いがでるためです。 LANG=”ja_JP.SJIS” …12