<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/ab25cq/">
    <title>cat ab25cq | grep unix</title>
    <link>http://w.atwiki.jp/ab25cq/</link>
    <atom:link href="https://w.atwiki.jp/ab25cq/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>cat ab25cq | grep unix</description>

    <dc:language>ja</dc:language>
    <dc:date>2014-04-05T01:24:25+09:00</dc:date>
    <utime>1396628665</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ab25cq/pages/9.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/18.html">
    <title>UNIXリテラシー</title>
    <link>https://w.atwiki.jp/ab25cq/pages/18.html</link>
    <description>
      * sedの使い方

- sed -ne &#039;1,3p&#039;

    1行目から3行目を表示。
    -nでpで指定した場合以外出力しない。

- sed -ne &#039;1p; 10p&#039;

   1行目と10行目を表示

* bashの使い方

- bashの文字列変換

  ${var#/*/} は，&#039;/*/&#039;に最初に一致する文字列を削除する．
  ${var##/*/} は，&#039;/*/&#039;に一致する文字列をすべて削除する．
  ${var%-hoge} は，${var}の最後の部分と&#039;-hoge&#039;が一致すれば，その箇所を削除する．
  ${var%%-hoge} は，${var}の最後の部分にて，最も長く&#039;-hoge&#039;に一致する文字列を削除する．
  ${var/hoge/tomato} は，最初に &#039;hoge&#039; に一致する部分を &#039;tomato&#039; に置換する．
  ${var//hoge/tomato} は，&#039;hoge&#039; に一致する部分を &#039;tomato&#039; に置換する．    </description>
    <dc:date>2014-04-05T01:24:25+09:00</dc:date>
    <utime>1396628665</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/17.html">
    <title>xyzshの使い方</title>
    <link>https://w.atwiki.jp/ab25cq/pages/17.html</link>
    <description>
      ** xyzshとは何か？

インタラクティブシェルです。perl, rubyなどスクリプト言語からテキスト処理コマンドを輸入しています。例えば

$ cat data
土井 イデオ
楠木 正信
辻 京子

$ cat data | each ( | chomp | split | lines 1 0 | join | pomch )
イデオ 土井
正信 楠木
京子 辻

という感じです。

あとはzshから便利な機能(メニュー選択、右プロンプト、コマンドラインスタック、カスタマイザブル補完）を輸入しています。
珍しいのはmigemoを使った、日本語ファイル名の補完で、例えば

~ $ ls
あああいいい あああ

~ $ ls a[TAB]
~ $ ls あああ
あああいいい あああ
~ $ ls あああi[TAB]
~ $ ls あああいいい

という感じです。

** 配布元

ライセンスはMITライセンスです。好きに改変、改良、コピーを行なって構いません。
githubでのプロジェクトのforkも歓迎します。

[[安定板 sourceforge.jp&gt;http://sourceforge.jp/projects/xyzsh]]
[[開発版 github.com&gt;https://github.com/ab25cq/xyzsh]]

** コンパイル
xyzshはディストリビューションであまりパッケージになっていません。例外はFedoraでyum install xyzshでインストールできるはずです。（しかも、バージョンは新しいことが多い)

コンパイルするためには、以下の依存パッケージを解決する必要があります。
gcc, GNU make, libc, libm, libncurses(w), oniguruma, iconv, (cmigemo)

ncursesはncurseswでないと端末制御を行なうコマンドで日本語が扱えません。
onigurumaなどはyum系ではoniguruma-devel, debian系ではlibonig-devなどと-devel, -devと開発バージョンをインストールする必要があります。開発バージョンにはヘッダーやライブラリが含ま    </description>
    <dc:date>2014-01-26T23:55:56+09:00</dc:date>
    <utime>1390748156</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/16.html">
    <title>mfiler4の使い方</title>
    <link>https://w.atwiki.jp/ab25cq/pages/16.html</link>
    <description>
      ** mfiler4とは何か？
昔なつかしファイラをUNIXの端末上で再現したソフトウェアです。
ファイラはNECのPC-98(MS-DOS),Sharp x68k,Fujitsu FM-TOWNS上で盛んに作られたソフトウェアで
MS-DOSのcommand.comが使いにくい理由から、当時盛んに作られました。代表作はFD, mintあたりです。
現在でもWindows上でいくつか開発されています。
UNIXの端末上でFDを再現したFDCloneというソフトウェアもあります。
僕の場合は昔使っていたthe Mirin&#039;s FilerやWindows上のあふを参考にして作りました。

ファイラを使うことの利点ですが、そんなにあるわけではありません。
UNIX上ではシェルが良く出来ているので、端末上でもファイラを使わなくても大丈夫な場合が多いためです。
ただ、ファイルの整理のしやすさではファイラの方が便利なので
ファイルを整理したい時だけ立ち上げたりしても、良いかもしれません。
(初心者のうちはcp,mv,rmでファイル操作して失敗して取り返しがつかなくなることを必ず経験すると思います)

** 配布元
安定板 http://sourceforge.jp/projects/mfiler4
開発版 https://github.com/ab25cq/mfiler4

** コンパイル
mfiler4はパッケージになっていないディストリビューションが多いです。例外はFedoraで、Fedoraではyum install mfiler4でインストールできるはずです。
手動でコンパイルするには以下のパッケージの依存関係を解決します。
gcc, GNU make, libc, libm, libncurses(w), libreadline, libxyzsh, liboniguruma, (libcmigemo)
です。
xyzshもパッケージになっていないので、先にxyzshをコンパイルしなければいけません。
あとのパッケージはyumやapt, portなどでインストールできるでしょう。バージョンは新しめの物が必要です。
ncursesはncurseswの方を入れないと日本語が表示できません。(というかUTF-8文字が)
    </description>
    <dc:date>2014-01-26T23:54:52+09:00</dc:date>
    <utime>1390748092</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/15.html">
    <title>vimのすすめ</title>
    <link>https://w.atwiki.jp/ab25cq/pages/15.html</link>
    <description>
      Linux標準エディッタvim

エディッタというのはプログラミングをするときに使うテキスト作成ツールで
エディッタで好きなプログラム言語でプログラムを書いて、コンパイラで機械語に変換してソフトウェアを作ります。

vimは癖がありますが慣れれば、とても使いやすいエディッタです。
Linuxでは標準のエディッタなので、ぜひ使いこなせるようになっておきましょう。
特にCプログラマーはなくてはならないエディッタになるはずです。

h(←)
j(↑)
k(↓)
l(→)
カーソル移動。
最初はびっくりすると思いますけど1週間も使ったら慣れます。
慣れれば指をホームポジションから動かさなくていいので、こっちの方が楽だったりします。
viが作られた当時はカーソルキーに互換性がなかったので、アルファベットキーを使う必要があったらしいです。
ローグと言うゲーム(風来のシレンとかの元のゲーム)も同じ操作で移動できるので、それで遊んでから慣れると言う話もあります。

i
a
編集モードに入る。iはカーソルの前からで、aはカーソルの後ろから。
編集モードに入ったら、好きなコードが書けます。
ESCAPEキーで編集モードを抜ける。
覚えていたらいいのは編集モード中はCTRL-Wで後方単語削除です。
これはbashでも使えるので使っていもいいと思います。

応用
I
A
Iで行頭から編集モードに入る。
Aで行末から編集モードに入る。

o
新しい行を作って編集モードに入る。

僕はこれの代わりにA→ENTERを使ってしまいます。
最初に気をつけて変な癖が付かないようにしましょう。

x
カーソルキーの下の文字を1文字消す。
ただ、あまり使いません。もっと便利な消し方がたくさんあるからです。
5xとかは使えるかもしれません。これは5文字消すです。
vimは数字キーを押してから編集コマンドを打つとその回数分同じことを繰り返します。
79i/ESCAPE
で/を79文字打ち込みます。


”:w&quot;
ファイルの保存。実はもう一個モードがあって、:から色々なコマンドを実行します。
wはwriteのwです。

&quot;:wq&quot;
ファイルを保存して終了。qはquitのq。

&quot;:q&quot;
終了。:q!で    </description>
    <dc:date>2013-12-27T14:05:23+09:00</dc:date>
    <utime>1388120723</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/14.html">
    <title>プラグイン/インスタグラム</title>
    <link>https://w.atwiki.jp/ab25cq/pages/14.html</link>
    <description>
      *インスタグラムプラグイン

人気の画像共有サービス、Instagram(インスタグラム）の画像をアットウィキに貼れるプラグインです。


 #ig_user(ユーザー名)
 と記載することで、特定ユーザーのInstagramのフィードを表示することができます。

例）@dogoftheday
#ig_user(dogoftheday)

----

 #ig_tags(タグ名)
 と記載することで、特定タグのInstagramのフィードを表示することができます。

#dogofthedayjp タグ
#ig_tag(dogofthedayjp)

----

 #ig_popular
 と記載することで、Instagramのpopularフィードを表示することができます。



詳しい使い方は以下のページを参考にしてください！
＝＞http://www1.atwiki.jp/guide/pages/935.html

--------    </description>
    <dc:date>2013-10-07T22:03:50+09:00</dc:date>
    <utime>1381151030</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/13.html">
    <title>プラグイン/人気商品一覧</title>
    <link>https://w.atwiki.jp/ab25cq/pages/13.html</link>
    <description>
      * 人気商品一覧
@wikiのwikiモードでは
 #price_list(カテゴリ名)
と入力することで、あるカテゴリの売れ筋商品のリストを表示することができます。

カテゴリには以下のキーワードがご利用できます。
|キーワード|表示される内容|
|ps3|PlayStation3|
|ps2|PlayStation3|
|psp|PSP|
|wii|Wii|
|xbox|XBOX|
|nds|Nintendo DS|
|desctop-pc|デスクトップパソコン|
|note-pc|ノートパソコン|
|mp3player|デジタルオーディオプレイヤー|
|kaden|家電|
|aircon|エアコン|
|camera|カメラ|
|game-toy|ゲーム・おもちゃ全般|
|all|指定無し|

空白の場合はランダムな商品が表示されます。

※このプラグインは[[価格比較サイト@PRICE&gt;&gt;http://atprice.jp]]のデータを利用しています。

-----

たとえば、
 #price_list(game-toy)
と入力すると以下のように表示されます。

ゲーム・おもちゃ全般の売れ筋商品
#price_list(game-toy)

ノートパソコンの売れ筋商品
#price_list(game-toy)

人気商品リスト
#price_list()
    </description>
    <dc:date>2013-10-07T22:03:50+09:00</dc:date>
    <utime>1381151030</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/12.html">
    <title>プラグイン/コメント</title>
    <link>https://w.atwiki.jp/ab25cq/pages/12.html</link>
    <description>
      * コメントプラグイン
@wikiのwikiモードでは
 #comment()
と入力することでコメントフォームを簡単に作成することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_60_ja.html


-----
たとえば、#comment() と入力すると以下のように表示されます。

#comment    </description>
    <dc:date>2013-10-07T22:03:50+09:00</dc:date>
    <utime>1381151030</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/11.html">
    <title>プラグイン/関連ブログ</title>
    <link>https://w.atwiki.jp/ab25cq/pages/11.html</link>
    <description>
      * 関連ブログ
@wikiのwikiモードでは
 #bf(興味のある単語)
と入力することで、あるキーワードに関連するブログ一覧を表示することができます

詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_161_ja.html

-----


たとえば、#bf(ゲーム)と入力すると以下のように表示されます。


#bf(ゲーム)
    </description>
    <dc:date>2013-10-07T22:03:50+09:00</dc:date>
    <utime>1381151030</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/10.html">
    <title>プラグイン</title>
    <link>https://w.atwiki.jp/ab25cq/pages/10.html</link>
    <description>
      @wikiにはいくつかの便利なプラグインがあります。

-----


#ls

-----

これ以外のプラグインについては@wikiガイドをご覧ください
=&gt;http://atwiki.jp/guide/
    </description>
    <dc:date>2013-10-07T22:03:50+09:00</dc:date>
    <utime>1381151030</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ab25cq/pages/9.html">
    <title>プラグイン/動画(Youtube)</title>
    <link>https://w.atwiki.jp/ab25cq/pages/9.html</link>
    <description>
      * 動画(youtube)
@wikiのwikiモードでは
 #video(動画のURL)
と入力することで、動画を貼り付けることが出来ます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_209_ja.html

また動画のURLはYoutubeのURLをご利用ください。
＝＞http://www.youtube.com/

-----


たとえば、#video(http://youtube.com/watch?v=kTV1CcS53JQ)と入力すると以下のように表示されます。


#video(http://youtube.com/watch?v=kTV1CcS53JQ)

    </description>
    <dc:date>2013-10-07T22:03:50+09:00</dc:date>
    <utime>1381151030</utime>
  </item>
  </rdf:RDF>
