[[
区切り文字
]]
めでぃあきすらぼ
現在位置:
めでぃあきすらぼ
»
linux
»
bash
»
区切り文字
文書の表示
最近の変更
索引
ログイン
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 区切り文字 ====== LOGファイルの日付が Nov 8 10:10:10 ~ なんて事になってる場合、スクリプト無いでgrepしてひっかけたいのだが、dateコマンド(date '+%b %_d')で取得した日付を変数に突っ込むと Nov 8 10:10:10 ~ なんて事になって、スペースが埋められてしまい比較が正常に行われない。 これは区切り文字がスペース(改行を含む)になっている為、2つ以上のスペースを1つにまとめてしまうのである。 解決方法としてはIFS(Internal Field Separator)の設定を変更して区切り文字を改行だけにしてしまう <note tip> #!/bin/bash IFS_BACKUP=$IFS IFS=$'\n' CHECK=`date '+%b %_d' echo ${CHECK} IFS=$IFS_BACKUP </note> これで希望通り Nov 8 10:10:10 ~ と表示される
linux/bash/hensu.txt · 最終更新: 2012/11/08 02:14 by miyako
文書の表示
以前のリビジョン
Media Manager
文書の先頭へ