810555 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

さすらいのプログラマ

PR

Keyword Search

▼キーワード検索

Profile


xyzzy_user

Calendar

Comments

hello@ Re:HFONTからLOGFONT(06/02) タイプミス NG) "LOGONT lfont;&quo…
scripting guy@ ゼロサプレス、ゼロ桁の切り出し、文字列の長さについて ゼロサプレス、ゼロ桁の切り出し、文字列…
scripting guy@ ゼロサプレス、ゼロ桁の切り出し、文字列の長さについて ゼロサプレス、ゼロ桁の切り出し、文字列…
scripting guy@ ゼロサプレス、ゼロ桁の切り出し、文字列の長さについて ゼロサプレス、ゼロ桁の切り出し、文字列…
junche4@ Re:VBScriptのRegExp(その2)(04/13) where is vbscript.h?

Freepage List

全142件 (142件中 1-10件目)

1 2 3 4 5 6 ... 15 >

シェル

2011/11/16
XML
カテゴリ:シェル
タブ区切りのファイルに3列目の前に1列(空)を追加しようとした場合、

sed -e 's/^\([^\t]*\t[^\t]*\t\)/\1\t/' xxxxx.dat

と書けるが、10列目の前の場合に同様に書くのはしんどい。

グルーピングの繰り返しを使えば、簡単に書ける。

sed -e 's/^\([^\t]*\t\)\{9\}/\1\t/' xxxxx.dat

これだと、参照先は9個目の列となるので正しく置き換えられない。

グルーピングをさらにグルーピングすると

sed -e 's/^\(\([^\t]*\t\)\{9\}\)/\1\t/' xxxxx.dat

正しく置き換えられる。
注意点としては、\2も繰り返しの最後のマッチ部分と参照できるので
他にもグルーピング指定している場合は、\3以降となる。

おそるべし、sed (正規表現?)







Last updated  2011/11/16 12:45:39 PM
コメント(0) | コメントを書く
2011/09/16
カテゴリ:シェル
RedHatに標準でsubversionがインストールされているみたいですね。

開発機みたいに日付をころころ変える場合は、使いづらいですが・・・

【備忘録】
cd \
md \svn
md \svn\repos
svnadmin create C:\svn\repos
svn mkdir file:///svn/repos/trunk -m "create trunk"
svn mkdir file:///svn/repos/branches -m "create branches"
svn mkdir file:///svn/repos/tags -m "create tags"

md \work
cd \work
svn checkout file:///svn/repos/trunk trunk

以下・・・






Last updated  2011/09/16 01:00:11 PM
コメント(0) | コメントを書く
2011/08/26
カテゴリ:シェル
文字列が数字のみかチェックする。(単純に算術計算してエラーチェックしてもよいと思うが)

function IsNumeric() {
  local STR LEN i

  STR="$1"
  LEN=${#STR}

  if [ $LEN -eq 0 ]
  then
    return 1
  fi

  for (( i = 0; i < $LEN; i++))
  do
    CHAR="${STR: $((i)) :1}"
    case "${CHAR}" in
    0|1|2|3|4|5|6|7|8|9)
      ;;
    *)
      return 1
    esac
  done
  return 0
}






Last updated  2011/08/26 12:46:12 PM
コメント(0) | コメントを書く
2011/08/25
カテゴリ:シェル
bashで末尾のスペース(半角・全角)を削除するRTrimをつくってみた。
function RTrim() {
  local STR LEN CHAR

  STR="$1"

  LEN=${#STR}
  while [ $LEN -ge 0 ]
  do
    CHAR="${STR:$((LEN - 1)) :1}"
    case "${CHAR}" in
    " "|" ")
      LEN=$((LEN - 1))
      ;;
    *)
      break
    esac
  done
  echo -n "${STR:0 :$((LEN))}"
}


末尾スペース削除後はechoで返しているので

DST=`RTrim "${SRC}"`

みたいに使います。(^^;






Last updated  2011/08/25 01:06:59 PM
コメント(0) | コメントを書く
2011/08/22

BOM

カテゴリ:シェル
BOM(Byte Order Mark)をUnicodeテキストファイルの先頭に入れると・・・


chcp 20290
cmd /u /c type ASCII_TEST.txt >ASCII_TEST_U.txt
chcp 932
(set /p x="??"<nul & type ASCII_TEST_U.txt)>ASCII_TEST_U2.txt
TYPE ASCII_TEST_U2.txt >ASCII_TEST_A.txt






Last updated  2011/08/22 01:06:55 PM
コメント(0) | コメントを書く
2011/08/19
カテゴリ:シェル
7zipコマンドライン
インストールしないで使う。
以下を抽出
7z.exe 7z.dll 7z.sfx 7zCon.sfx
圧縮
7z a TEST.7z TEST.TXT TEST2.TXT
リスト
7z l TEST.7z
テスト
7z t TEST.7z
解凍
7z x TEST.7z TEST.TXT
削除
7z d TEST.7z TEST.TXT

解凍先を指定したい場合は、-o

1Gごとに圧縮したい場合は、-v1g
---> .001 .002と連番が振られる。
解凍は、.001を指定する。






Last updated  2011/08/19 12:54:06 PM
コメント(0) | コメントを書く
2011/08/18
カテゴリ:シェル
コマンドプロンプト(cmd.exe)にはオプションとして/u /a がある。
また、chcpによるコードページ変更で65001(UTF-8)や20932(EUC-JP)に
変更することができる。

この二つを利用すれば、Shift-JIS→unicode→EUCへ変換したり、
UTF-8→unicode→ShiftJISに変換することができる。






Last updated  2011/08/18 12:58:51 PM
コメント(0) | コメントを書く
2011/08/16
カテゴリ:シェル
最近は圧縮率がいいので、7zipをよく使っている。
コマンドライン用のexeもあるし、自己解凍も作れるので(^o^)/

ただ、コマンドラインがちょっと変わっているので注意が必要(?)

■圧縮
7z a archive.7z target1 target2 ....
■リスト
7z l archive.7z
■解凍
7z x archive.7z


自己解凍もコマンドラインから作れるが、これまた変わっているので・・・
7z a archive.7z target1 target2 ...

COPY /B 7zCon.sfx + archive.7z archives.exe






Last updated  2011/08/16 12:48:53 PM
コメント(0) | コメントを書く
2011/08/08
カテゴリ:シェル
Windowsでbashを使おうといろいろ物色中・・・

CygwinやMinGWが有名なのだが、あまり大げさにはやりたくないので
簡単なやつはないのかなぁ・・・・

候補としては、以下ぐらい?
UnxUtils(bashはないが、shはある)
GnuWin32
Gow(GNU on Windows)

bash/sed/grep/findあたりが日本語が使えればよさげなんだが・・・






Last updated  2011/08/08 12:42:19 PM
コメント(0) | コメントを書く
2011/08/05
カテゴリ:シェル
Windows7のadministratorはデフォルトではアクティブになっていないので
runas /user:administrator "cmd.exe /f:on"とやっても
起動できない。(T_T)

でもエクスプローラの右クリックによる「管理者権限での実行」はできる。


ちなみに、コマンドプロンプトでのユーザのアクティブは、
net user xxxxx /active:yes
とすればよい。

このコマンドは管理者権限がいるので・・・(泣)






Last updated  2011/08/05 01:01:51 PM
コメント(0) | コメントを書く
このブログでよく読まれている記事

全142件 (142件中 1-10件目)

1 2 3 4 5 6 ... 15 >


Copyright (c) 1997-2019 Rakuten, Inc. All Rights Reserved.