Get-Contentコマンドレットでファイル内容を取得することはできるが、
1行目はヘッダー行として捨てて、2行目からの内容を取得する場合はどうする?
Select-ObjectのSkipオプションを使って指定した数の項目をスキップすれば解決。
#1行目をスキップする
Get-Content $file | Select-Object -Skip 1
2012年6月21日木曜日
2012年5月21日月曜日
MACでパスワード付きの圧縮ファイル作成
zipコマンドでファイルを圧縮してから、パスワードを付けます。
testというファイルをパスワード付きで圧縮する場合、ターミナルで実行:
zip test.zip test
zipcloak test.zip
Enter password: ⇐パスワードを入力する
Verify password: ⇐もう一回入力する
パスワード付きの圧縮ファイルの解凍について、MAC標準搭載のアーカイブユティリティでは解凍できない。The Unarchiver をお勧める。
testというファイルをパスワード付きで圧縮する場合、ターミナルで実行:
zip test.zip test
zipcloak test.zip
Enter password: ⇐パスワードを入力する
Verify password: ⇐もう一回入力する
パスワード付きの圧縮ファイルの解凍について、MAC標準搭載のアーカイブユティリティでは解凍できない。The Unarchiver をお勧める。
2012年5月20日日曜日
spfile指定でOracle起動(SQL*Plus)
spファイルを指定してOracleを起動することはできない。
なので、spファイルの情報をpファイルに書き込んで、pファイル指定でOracle起動することにする。
pファイルの中身:
[oracle@localhost dbs]$ cat pfiledbran.ora
spfile=/opt/oracle/app/product/11.2.0/dbhome_1/dbs/spfiledbran.ora
Oracle起動(nomount→mount→openの順で):
SQL> startup pfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/pfiledbran.ora' nomount
ORACLEインスタンスが起動しました。
Total System Global Area 605450240 bytes
Fixed Size 2215744 bytes
Variable Size 360710336 bytes
Database Buffers 239075328 bytes
Redo Buffers 3448832 bytes
SQL>
SQL> alter database mount;
データベースが変更されました。
SQL> alter database open;
データベースが変更されました。
SQL>
なので、spファイルの情報をpファイルに書き込んで、pファイル指定でOracle起動することにする。
pファイルの中身:
[oracle@localhost dbs]$ cat pfiledbran.ora
spfile=/opt/oracle/app/product/11.2.0/dbhome_1/dbs/spfiledbran.ora
Oracle起動(nomount→mount→openの順で):
SQL> startup pfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/pfiledbran.ora' nomount
ORACLEインスタンスが起動しました。
Total System Global Area 605450240 bytes
Fixed Size 2215744 bytes
Variable Size 360710336 bytes
Database Buffers 239075328 bytes
Redo Buffers 3448832 bytes
SQL>
SQL> alter database mount;
データベースが変更されました。
SQL> alter database open;
データベースが変更されました。
SQL>
2012年5月16日水曜日
ダッシュボードウィジェットを無効化する
無効化:ターミナルで下記コマンド実行:
defaults write com.apple.dashboard mcx-disabled -boolean YES
killall Dock
有効化:
defaults write com.apple.dashboard mcx-disabled -boolean NO
killall Dock
defaults write com.apple.dashboard mcx-disabled -boolean YES
killall Dock
有効化:
defaults write com.apple.dashboard mcx-disabled -boolean NO
killall Dock
2011年12月9日金曜日
POWERSHELL 文字列エスケープ&置換
置換文字列にドル記号($)が入ると、-replace を普通に使ってうまく置換できなかった。
POWRSHELLのエスケープ符号(`)は効かない.か。。
いろいろ検索してみると、[regex]::Escape メッソドを使う方法を見つかった
で[regex]::Escapeメッソドは何をしたのかを見てみると、
PS C:\doc\test> $STR1="My name is $[NAME]"
PS C:\doc\test> $STR2=$STR1 -replace "`$[NAME]","TOM"
PS C:\doc\test> $STR2
My name is $[NAME]
PS C:\doc\test> $STR2=$STR1 -replace "`$[NAME]","TOM"
PS C:\doc\test> $STR2
My name is $[NAME]
POWRSHELLのエスケープ符号(`)は効かない.か。。
いろいろ検索してみると、[regex]::Escape メッソドを使う方法を見つかった
PS C:\doc\test> $STR2=$STR1 -replace [regex]::Escape("$[NAME]"),"TOM"
PS C:\doc\test> $STR2
My name is TOM
で[regex]::Escapeメッソドは何をしたのかを見てみると、
PS C:\doc\test> [regex]::Escape("$[NAME]")
\$\[NAME]
\$\[NAME]
2011年8月18日木曜日
LINUX 连续多IP添加
在使用Linux系统为网卡配置IP地址的时候,经常会遇到为某个网卡配置多 IP地址问题,普通的配置多IP的方法,经常会直接建立基本ifcfg-eth0:0 的方法来配置多IP,但在IP数量很多的时候很不方便,特别是如果这些IP需要更改的话,按照常规的办法去配置修改脚本,会非常繁琐。
针对这个问题,RedHat Linux 提供了下面的方法解决该问题:
配置脚本:
/etc/sysconfig/network-scripts/ifcfg-eth0-range0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=192.168.0.10
IPADDR_END=192.168.0.100
CLONENUM_START=0
NETMASK=255.255.255.0
NO_ALIASROUTING=yes
/etc/sysconfig/network-scripts/ifcfg-eth0-range0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=192.168.0.10
IPADDR_END=192.168.0.100
CLONENUM_START=0
NETMASK=255.255.255.0
NO_ALIASROUTING=yes
脚本配置文件:
/etc/sysconfig/network-scripts/ifcfg-eth0-range1
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=192.168.0.150
IPADDR_END=192.168.0.200
CLONENUM_START=100
NETMASK=255.255.255.0
NO_ALIASROUTING=yes
Note: CLONENUM_START defines where the alias will start. If this is the second range file, you will need to set CLONENUM_START to a value higher than the number of IP addresses assigned. To check what you currently have used, you can run ‘ifconfig –a | grep eth1’. This will list devices such as eth1:0, eth1:1, eth1:2, and so on. If you are currently using upto eth1:16, you will need to set CLONENUM_START to 17 to assign the IPs correctly.
/etc/sysconfig/network-scripts/ifcfg-eth0-range1
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR_START=192.168.0.150
IPADDR_END=192.168.0.200
CLONENUM_START=100
NETMASK=255.255.255.0
NO_ALIASROUTING=yes
Note: CLONENUM_START defines where the alias will start. If this is the second range file, you will need to set CLONENUM_START to a value higher than the number of IP addresses assigned. To check what you currently have used, you can run ‘ifconfig –a | grep eth1’. This will list devices such as eth1:0, eth1:1, eth1:2, and so on. If you are currently using upto eth1:16, you will need to set CLONENUM_START to 17 to assign the IPs correctly.
2011年7月31日日曜日
64ビットflashplayer pluginインストール
64ビットのをダウンロード、インストールする
[root@localhost oracle]# ln -s /usr/lib/mozilla/plugins/libflashplayer.so /home/oracle/.mozilla/plugins/libflashplayer.so
[root@localhost oracle]# ll /home/oracle/.mozilla/plugins/libflashplayer.so
lrwxrwxrwx 1 root root 42 4月 14 01:18 /home/oracle/.mozilla/plugins/libflashplayer.so -> /usr/lib/mozilla/plugins/libflashplayer.so
[root@localhost oracle]#
[root@localhost oracle]# ln -s /usr/lib/mozilla/plugins/libflashplayer.so /home/oracle/.mozilla/plugins/libflashplayer.so
[root@localhost oracle]# ll /home/oracle/.mozilla/plugins/libflashplayer.so
lrwxrwxrwx 1 root root 42 4月 14 01:18 /home/oracle/.mozilla/plugins/libflashplayer.so -> /usr/lib/mozilla/plugins/libflashplayer.so
[root@localhost oracle]#
登録:
投稿 (Atom)