このエントリーをはてなブックマークに追加


sedコマンドを利用したスペースの文字列操作を行う

文字列操作として便利なsedコマンド。
以下にsedコマンドを利用し、スペースを操作する例を記します。


関連記事

sedコマンドで連続するスペースを1つのスペースにする

sed -e 's/  */ /g' ファイル名

または

cat ファイル名 | sed -e 's/  */ /g'

s/の後ろの半角スペースは2つです。

  • 実行結果
    sakura@ubuntu-ppc:~$ cat data.txt 
    HOKKAIDO AOMORI    AKITA
    IWATE YAMAGATA   MIYAGI
    FUKUSHIMA IBARAKI TOCHIGI
    GUNMA SAITAMA     TOKYO
    CHIBA KANAGAWA     NIIGATA
    NAGANO YAMANASHI    SHIZUOKA
    
    sakura@ubuntu-ppc:~$ sed -e 's/  */ /g' data.txt 
    HOKKAIDO AOMORI AKITA
    IWATE YAMAGATA MIYAGI
    FUKUSHIMA IBARAKI TOCHIGI
    GUNMA SAITAMA TOKYO
    CHIBA KANAGAWA NIIGATA
    NAGANO YAMANASHI SHIZUOKA

sedコマンドで先頭のスペースを削除する

sed -e 's/^  *//g' ファイル名

または

cat ファイル名 | sed -e 's/^  *//g'

s/^の後ろの半角スペースは2つです。

  • 実行結果
    sakura@ubuntu-ppc:~$ cat data.txt 
      HOKKAIDO AOMORI    AKITA
        IWATE    YAMAGATA   MIYAGI
      FUKUSHIMA     IBARAKI TOCHIGI
    GUNMA SAITAMA     TOKYO
    
    sakura@ubuntu-ppc:~$ sed -e 's/^  *//g' data.txt 
    HOKKAIDO AOMORI    AKITA
    IWATE    YAMAGATA   MIYAGI
    FUKUSHIMA     IBARAKI TOCHIGI
    GUNMA SAITAMA     TOKYO

sedコマンドで後ろのスペースを削除する

sed -e 's/  *$//g' ファイル名

または

cat data.dat | sed -e 's/  *$//g'

s/の後ろの半角スペースは2つです。

  • 実行結果 後ろがスペースだと実行結果がわかり辛いのでスペースをアンダースコアにて実行してみます。
    sakura@ubuntu-ppc:~$ cat data.txt 
    __HOKKAIDO_AOMORI____AKITA__
    ____IWATE____YAMAGATA___MIYAGI_
    __FUKUSHIMA_____IBARAKI_TOCHIGI_____
    GUNMA_SAITAMA_____TOKYO
    
    sakura@ubuntu-ppc:~$ sed -e 's/__*$//g' data.txt 
    __HOKKAIDO_AOMORI____AKITA
    ____IWATE____YAMAGATA___MIYAGI
    __FUKUSHIMA_____IBARAKI_TOCHIGI
    GUNMA_SAITAMA_____TOKYO


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:28:07