約 4,233,331 件
https://w.atwiki.jp/dellkeitai/pages/26.html
表示 改行コードが↓になっている場合はLFを表す。 CRLFの場合は↓←があわさった形になる 改行コードの変更 任意のファイル、ディレクトリを選択→ファイル(F)→行区切り文字の変換 SVNでコミットできない問題 ファイルの中に改行コードが混在するとコミットに失敗する
https://w.atwiki.jp/oboegaki1002/pages/23.html
システム 改行コード od -c での見え方 unix LF \n Mac (特にOS 9以前) CR \r Windows CR+LF \r\n
https://w.atwiki.jp/isoroku_be/pages/185.html
情報 作者名:YouTubeダウンロード ダウンロード 概要 改行コードを調査・変更できます。時々ファイルを開いたりやHTTPデータ取得したデータから改行を検知できないことがありますが、それは改行コードが違う場合が多いです サンプルプログラム 「http //www.youtube.com/」のHTTPデータ取得 それの改行コード調査 それを言う 本体 !CR=CHR($0D);//復帰 !LF=CHR($0A); !CRLF=CR LF;//改行 ●改行コード調査({=?}Sの|Sを) もし、S=空ならばS=_ もし、(SのCRLFを空に置換)!=Sならば「CRLF」で戻る もし、(SのLFを空に置換)!=Sならば「LF」で戻る もし、(SのCRを空に置換)!=Sならば「CR」で戻る -1で戻る ●改行コード変更({=?}Sの|Sを{=?}CODEに) もし、S=空ならばS=_ もし、CODE=空ならばCODE=CRLF 改行コード調査(S)で条件分岐 「CRLF」ならば(SのCRLFをCODEに置換)で戻る 「LF」ならば(SのLFをCODEに置換)で戻る 「CR」ならば(SのCRをCODEに置換)で戻る Sで戻る 総合 - 今日 - 人 昨日 - 人 名前 コメント
https://w.atwiki.jp/ntaka206/pages/15.html
Linuxの改行コード ●参考 紫月庵-C言語-12.改行コード http //daimaru.sakura.ne.jp/c_room12.html ●端末->ホスト 通常 端末ホスト LF- LF CR- LF CR LF- LF LF ●端末<-ホスト 通常 端末ホスト CR LF -LF CR -CR CR CR LF -CR LF ●普通は以下のように変換されている 端末ホスト CR- LF CR LF -LF キーボードのENTERを押すとCRと見なされる。
https://w.atwiki.jp/micromag/pages/45.html
inputファイルを作成する際、文字コードと改行コードに気をつける必要があります。例えば、Windowsで作成したファイルをUbuntuで開く場合、文字コードが間違っていると文字化けを起こします。また、Ubuntuで作成したファイルをWindowsで開く場合、改行コードが間違っていると改行されずに全文が1行で表示されます。 WindowsとUbuntuでどの文字コード、改行コードが認識されるかを調べたのが下表です。 Windows Ubuntu UTF-8 ○ ○ Shift-JIS ○ × ▲文字コード対応表 Windows Ubuntu LF × ○ CR+LF ○ ○ ▲改行コード対応表 両方のOSに対応しているのは、文字コードがUTF-8、改行コードがCR+LFですので、これらを使うとよいと思います。このwikiでダウンロードできるinputファイルにはUTF-8およびCR+LFを使用しています。
https://w.atwiki.jp/fmemo/pages/13.html
シェル変数への値の代入 特殊変数$0 $1 $2 $3 ... $# $* $@ $$ 参考サイト 特定のコマンドを一定間隔で実行したい ファイルの中身を読み込む unixコマンドなどの出力結果を変数に代入する 配列 if文 for文 forを使った一行野郎(ワンライナ) 連番の数字を出力させたいとき while文 変数の加減乗除 history 標準出力をファイルに書き出す .bashrc複数のセッションでhistoryを共有する 簡単なコマンドは履歴から消去する 参考になるサイト シェル変数への値の代入 以下の例では変数VARに値grapeを代入し、それをechoで出力させている。代入のときは$はいらない。参照するときは$をつける。イコールの前後には空白を入れないこと。 $ VAR=grape $ echo $VAR grape 特殊変数 $0 実行中のファイル名が代入される $1 $2 $3 ... 引数が代入される。 $# 引数の数が代入されるされる。 $* すべての引数が代入されている。区切り文字はIFSで指定できる(デフォルトはスペース) $@ すべての引数が代入されている。区切り文字はスペース。IFSに影響されない。 $$ プロセスID 参考サイト シェル変数に慣れる 特定のコマンドを一定間隔で実行したい 例えば、Hello Worldと標準出力に表示させるのを5秒間隔でおこないたいときは以下のようにする。停止させたいときはCtrl-Cでとめる。 $while true ; do echo "Hello World"; sleep 5; done ファイルの中身を読み込む $less list_test a b c d e f g h less echo_test.sh #!/bin/sh while read VAR1 VAR2 VAR3 VAR4; do echo $VAR1 $VAR2 $VAR3 $VAR4 #ここに処理内容を書く done $./echo_test list_test #リダイレクトでリストを渡す。 a b c d e f g h unixコマンドなどの出力結果を変数に代入する コマンドをバッククォートで囲む #!/bin/sh VAR=`date` #コマンドdateの出力結果を変数VARに代入 echo $VAR #変数VARを表示 配列 $ var=(a b c) $ echo ${var[0]} a 配列は0からナンバリングされることに注意する。 if文 if [ 条件 ] ; then .... elif [ 条件 ] ; then .... else .... fi 注意事項 [や]の前後にはスペースを入れること for文 #!/bin/bash for file in *.txt do echo $file; done #!/bin/bash for fruit in apple baana cherry do echo $fruit done forを使った一行野郎(ワンライナ) $ for i in *.tar.gz ; do tar xvzf $i ; done 連番の数字を出力させたいとき $ echo {1..10} 1 2 3 4 5 6 7 8 9 10 これとfor文を組み合わせると便利 while文 while [ 条件 ] do .... done #!/bin/bash a=1; while [ $a -le 5 ] do echo $a a=$(($a+1)) done 変数の加減乗除 exprを使う #!/bin/sh NUM=`expr 3 + 2` #バッククォートを使ってexprコマンドの出力結果をNUMに代入 echo $NUM history 過去に入力したコマンドの一覧を表示。 $ history 過去に入力したコマンドのうちで、文字列abcを含むものを表示。 $ history | grep abc 過去に入力したコマンドで番号が10番のものを実行。 $ !10 過去に入力したコマンドでabcで始まる最新のコマンドを実行。 $ !abc 標準出力をファイルに書き出す 新規にファイルを作り、そこに書き込むときには「 」 既存のファイルに追記するときは「 」 Cシェルだと標準エラーだけをファイルに書き出すことができない。 .bashrc 複数のセッションでhistoryを共有する function share_history { history -a history -c history -r } PROMPT_COMMAND= share_history shopt -u histappend http //d.hatena.ne.jp/mzt/20080124/pl 簡単なコマンドは履歴から消去する for CMD in ls cd pwd who exit clear gnuplot do cat ~/.bash_history | grep -v ^$CMD$ ~/.bash_history_tmp mv ~/.bash_history_tmp ~/.bash_history done 参考になるサイト シェルを使おう
https://w.atwiki.jp/rinn/pages/55.html
□DB2 db2clpで、SQL文を改行コードで切らない方法 db2clpにて、DB2の操作を行う際、通常は改行コード(またはエンターキー押下)単位で、 SQL文1文として実行されます。 (スクリプトファイルを別途用意したり)長いSQL文を実行しようとした場合に、この状況は不便になります。 改行を抑止する場合は、下記の様に\マークで可能ですが、いちいち\マークをつける必要があり、 不便です。 db2 = select * from testtable \ db2 (続き) = where key1 = 111 そこで、OracleのSQL*PLUSの様に、;(セミコロン)で、SQL文を実行させられるようにする方法があります。 db2 -t として実行するか、環境変数 DB2OPTIONSに-tを設定するか何れかで可能になります。 export DB2OPTIONS=-t db2 = select * from testtable db2 (続き) = where key1 = 111 db2 (続き) = ; ;(セミコロン)を入力されるまで、実行されなくなります。 また、;(セミコロン)以外のコードをターミネータにすることも可能です。 db2 -td@ このようにすると、@まで取り込んでから処理されます。 ;(セミコロン)がターミネータの場合、ストアドプロシージャなどスクリプト中に;を含んでおり、不都合となりますので、@などをターミネータにすることが有効になります。
https://w.atwiki.jp/sunbalcan/pages/49.html
bashログイン時読み込み順序(基本) /etc/profile ~/.bash_profile ~/.bashrc (正確には2から呼び出される) /etc/bashrc の順番で読み込まれ、環境変数等が設定される。 ユーザ情報 ユーザ情報(ログインシェルなど)は、/etc/passwd に グループ情報は、/etc/group に ユーザパスワードは、/etc/shadow に 記載されている。
https://w.atwiki.jp/c0metssd/pages/86.html
正規表現で文字列が含まれるのかを確認して、値を抜き出す BASH_REMACHという特別な変数を参照する if [[ "asd1234567890_1234" =~ ([0-9]{5})([0-9]{5})_1234 ]]; then echo ${BASH_REMATCH[0]}; echo ${BASH_REMATCH[1]}; echo ${BASH_REMATCH[2]};s fi 実行 $ bash a.sh 1234567890_1234 12345 67890 関数の書き方 #!/bin/bash if test `whoami` != root ; then echo "rootユーザで起動してください。" exit 1; fi echo "shellの引数1 = $1" #戻り値設定用変数 rtn="" func() { echo "引数1 = $1" echo "引数2 = $2" # 関数内で戻り値設定用変数に戻り値を設定する return 0 } func "aaa" "bbb" RET_CODE=$? echo "戻り値=$RET_CODE" if [ $RET_CODE -eq 0 ] then echo ok else echo ng fi 実行結果 [root@localhost]# ./b.sh 123 shellの引数1 = 123 引数1 = aaa 引数2 = bbb 戻り値=0 ok デバッグ方法 "-x"付きで起動する bash -x デバッグするシェルスクリプト ある程度まとまった引数をコマンドに渡す方法 mysql -u root -ppassword hogedb EOF CREATE TABLE tbl_a AS SELECT * FROM tbl_b limit 1; delete from tbl_a EOF RET_CODE=$? if [[ ${RET_CODE} -ne 0 ]];then echo "tbl_aの作成に失敗しました:$RET_CODE" return 1 fi 例は、テーブルをコピーしつつ、データを削除する方法 EOFという文字列(先頭に空白を入れては駄目)が来るまで何行でも記載できる ログに標準出力(1)と標準エラー(2)出力の両方をリダイレクトする スクリプト ログファイル名 2 1 for分で指定回数だけまわす簡単な方法 $ for i in `yes |head -2` do echo $i done 実行結果は下記のとおり。$iは同じものが入ってしまうので、使えないが、head -nで指定したn回分だけまわしたい時は、これが一番単純かな? y y 2014/10/22
https://w.atwiki.jp/nicepaper/pages/117.html
PHPで改行コードの数をカウントする方法について考えていきたいと思います。7月3日記事 目次 改行コード その数をカウントする方法 フォームで書いてみる。 送信側 受信側 改行コード 文字列の中には改行コードというものがあり、\nであらわされています。 その数をカウントする方法 改行コードの数をカウントする方法はsubstr関数を使って特定の文字をカウントしていきましょう。 substr_count($str,"\n"); フォームで書いてみる。 送信側 index.php !DOCTYPE HTML html head meta charset="utf-8" title 改行フォーム /title /head body form action="confirm.php" method="post" textarea name="text" rows="2" cols="30" /textarea input type="submit" name="submit" value="送信" /form /body /html textareaタグで改行が入力できるようにします。 受信側 confirm.php !DOCTYPE HTML html head meta charset="utf-8" title 改行確認 /title /head body ?php $count = substr_count($_POST["text"],"\n"); print 改行コードは .$count. 個ありました。 ; ? /body /body /html ちなみにこれだと円マーク+n(\n)とフォームに記入しても改行コードとはカウントされません。 改行の数をカウントする際は使ってみましょう。 以上