Aritalab:Lecture/Programming/Unix
From Metabolomics.JP
< Aritalab:Lecture | Programming(Difference between revisions)
(New page: ==WindowsでUnix環境を使う== * Cygwin のページに行って、必要なツールをインストールしてください。デフォルトのオプションで gcc (Cコンパイラ...) |
m |
||
(3 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
+ | {{Lecture/Header}} | ||
+ | |||
==WindowsでUnix環境を使う== | ==WindowsでUnix環境を使う== | ||
− | + | [http://www.cygwin.com Cygwin] のページに行って、必要なツールをインストールしてください。デフォルトのオプションで gcc (Cコンパイラ) は入りますが g++ (c++コンパイラ) は入らないので自分で必要な要素を指定してください。 | |
==Unixコマンドの基本== | ==Unixコマンドの基本== | ||
Line 21: | Line 23: | ||
; wc : ファイルの文字数、ワード数、行数 | ; wc : ファイルの文字数、ワード数、行数 | ||
; grep : 指定ファイルから、キーワードを含む行を検索 | ; grep : 指定ファイルから、キーワードを含む行を検索 | ||
− | ; sort : | + | ; sort : ファイルをアルファベット順や数の大きさ順に行単位でソート |
− | :: | + | :: タブ区切りのテキストをソートしたい時は$TAB指定 |
:: <tt>TAB = 'echo -e "\t"'<br/>sort -t"$TAB" file</tt> | :: <tt>TAB = 'echo -e "\t"'<br/>sort -t"$TAB" file</tt> | ||
; diff : 引数を二つ指定し、ファイル同士の違いを表示 | ; diff : 引数を二つ指定し、ファイル同士の違いを表示 | ||
Line 30: | Line 32: | ||
;ファイル圧縮 | ;ファイル圧縮 | ||
− | ; gzip : | + | ; gzip : ファイルを.gz拡張子のついた形に圧縮 |
:: 解凍するには <tt>gunzip</tt> または <tt>gzip -d</tt> | :: 解凍するには <tt>gunzip</tt> または <tt>gzip -d</tt> | ||
; tar : アーカイブファイルを作成 | ; tar : アーカイブファイルを作成 |
Revision as of 14:11, 4 October 2011
Wiki Top | Up one level | レポートの書き方 | Arita Laboratory |
|
WindowsでUnix環境を使う
Cygwin のページに行って、必要なツールをインストールしてください。デフォルトのオプションで gcc (Cコンパイラ) は入りますが g++ (c++コンパイラ) は入らないので自分で必要な要素を指定してください。
Unixコマンドの基本
コマンドのオプションや詳細は、"man コマンド名"や"コマンド名 --help"と打って調べましょう。
- ファイルシステム
- ls
- 指定されたディレクトリのファイル名を表示
- cd
- ディレクトリ間を移動
- pwd
- 現在のディレクトリを表示
- cp
- ファイルをコピー
- mv
- ファイル(名)を移動
- rm
- ファイルやディレクトリを削除
- mkdir
- ディレクトリを作成
- rmdir
- ディレクトリを削除 (rmでも削除できる)
- touch
- 空のファイルを作成
- テキストファイル操作
- cat
- 指定されたファイルを連結して標準出力に出す
- echo
- 指定された文字列を標準出力に出す
- less
- 指定されたファイルを表示
- wc
- ファイルの文字数、ワード数、行数
- grep
- 指定ファイルから、キーワードを含む行を検索
- sort
- ファイルをアルファベット順や数の大きさ順に行単位でソート
- タブ区切りのテキストをソートしたい時は$TAB指定
- TAB = 'echo -e "\t"'
sort -t"$TAB" file
- diff
- 引数を二つ指定し、ファイル同士の違いを表示
- cut
- 各行の指定箇所を切り出す
- head
- ファイルの先頭10行を出力
- tail
- ファイルの末尾10行を出力
- ファイル圧縮
- gzip
- ファイルを.gz拡張子のついた形に圧縮
- 解凍するには gunzip または gzip -d
- tar
- アーカイブファイルを作成
- 作成は tar cvf [tarfile] [file1] [file2] ...
- 展開は tar xvf [tarfile]
- その他
- *
- 空文字を含む任意の文字列
- ?
- 任意の一文字
- |
- パイプ。左側のコマンドの標準出力を、右側のコマンドの標準入力につなぐ
- >
- リダイレクト。左側のコマンドの標準出力をファイルに書き出す