タグ

shellに関するtgkのブックマーク (57)

  • 【 zipsplit 】コマンド――ZIPファイルを分割する:Linux基本コマンドTips(244) - @IT

    LinuxコマンドTips一覧 連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回はZIPファイルを分割する「zipsplit」コマンドです。 zipsplitコマンドとは? 「zipsplit」は1つのZIPファイルを複数に分割するコマンドです。 zipsplitは、分割後の個々のファイルそれぞれが単体のZIPファイルとして使用できるように処理します。このため、ZIPファイルが収納しているファイルのサイズによっては、思うように分割できないことがあります。 例えばメール送信時のサイズ制限に対応するために、「大きなZIPファイルを分割してメールで送信し、受信先で結合してから展開したい」というような場合は「split」コマンド(第162回)を使うと良いでしょう(※1)。

    【 zipsplit 】コマンド――ZIPファイルを分割する:Linux基本コマンドTips(244) - @IT
    tgk
    tgk 2021/06/01
    zipsplitで、zipファイルを指定サイズ未満のzipファイル群に分割することができる
  • diff within a line

    tgk
    tgk 2020/09/25
    diffで検出した差分を、行単位ではなくワードまたは文字単位で表示する方法について
  • [awk] 複数ファイルへの出力 - Qiita

    リダイレクト演算子で出力するファイルを指定 データが偶数の場合はtest2.txtに、奇数の場合はtest3.txtに出力されるようにしています。 awk '{ if (($1%2) == 0) print $1 > "test2.txt"; else print $1 > "test3.txt"; }' test1.txt

    [awk] 複数ファイルへの出力 - Qiita
    tgk
    tgk 2019/03/20
    入力ファイルの行を、その値に応じて2つのファイルに分けて出力する方法
  • Purpose of permissions such as 0111 or 0333

    tgk
    tgk 2018/11/19
    「一般ユーザが実行できるがroot以外には中味は読めないシェルスクリプト」を作ろうと思ってrootで chmod 641 したが、一般ユーザではpermission denied.になる。641はバイナリでは有効だがシェルスクリプトには効かない模様
  • sed メモ(第二版) - カビパン男と私

    HOME sed メモ(第二版) 2015-5-26(Tue) 私はこの小さな働き者が大好きだ。 〈目次〉 改行を挿入したい/ 空行を削除したい/ \n で改行にマッチする場合とマッチしない場合/ 2 行に渡るパターンを置換したい/ 特定の行を 1 行前に移動したい/ 特定の行を 1 行後ろに移動したい 特定の行を 1 行目に移動したい 特定の行を最終行に移動したい m行目とn行目を交換したい あるパターンに続く改行を削除したい/ あるパターンに先行する改行を削除したい/ 改行をすべて削除したい/ 段落内の改行を削除したい(その1)/ 段落内の改行を削除したい(その2)/ あるパターンを含む行の前行で置換をしたい/ マッチした文字列を抽出したい/ ファイルを通じて 1 回だけ置換したい/ 行内で置換の範囲を限定したい/ 改行コードの変換/ 行の長さを揃える/ さかさ言葉/ 文字グループの中

    tgk
    tgk 2018/09/30
    sedで改行関係の何かしたいときはここを見る
  • ShellCheck – shell script analysis tool

    GPLv3: free as in freedom documented on the ShellCheck Wiki available on GitHub (as is this website) already packaged for your distro or package manager supported as an integrated linter in major editors available in CodeClimate, Codacy and CodeFactor to auto-check your GitHub repo written in Haskell, if you're into that sort of thing.

    tgk
    tgk 2017/01/15
    bashスクリプトのシンタクスをチェックしてくれる
  • sed コマンド | コマンドの使い方(Linux) | hydroculのメモ

    sed コマンド 2015/05/13 文字列を全置換したり、行単位で抽出したり、削除したり、いろいろなテキスト処理のできるコマンド。処理内容はコマンドラインパラメータで指定して、非対話的に一括処理できる。 sedで書ける処理であれば、処理内容にもよるが、perlのワンライナーで書くよりも速いことが多い。 sedというコマンド名は Stream EDitor の略らしい。 基的な使い方 2021/01/17 標準入力をなにかしら処理して標準出力に出力するので、パイプとして使える。まあたいていのUNIXツールはパイプとして使えるのだが。 ファイル名を指定すればそのファイルを読み込んで処理して標準出力に出力する。 ファイル名を指定してオプション -i を使えば、そのファイルを読み込んで、結果をそのファイルに上書きする。ファイル自体を編集したい場合には便利。(-i はGNU sed限定) 処理

    tgk
    tgk 2016/06/03
    sedの置換以外の機能
  • nohup:ignoring input and appending output to 'nohup.out'

    tgk
    tgk 2016/05/20
    "nohup:ignoring input and appending output to 'nohup.out'"は別にエラーメッセージじゃない
  • Ctrl + A doesn't work in Bash Terminal on OS X Lion

    tgk
    tgk 2016/05/02
    Ctrl-A, Ctrl-E が効かない(^A, ^Eが入力される)端末の直し方: set -o emacs
  • What's "LANG=C" ?

    はてなブログ」に移行しました。 1日1更新……を目指せなくなってきてるブログ。自分の勉強のために作りました。継続は力なり。 今は主にUbuntuとAndroidネタが中心です。 コマンドを、日語環境でなく英語環境で実行したいとき、LANG=Cと付けて実行してやったりする。 $ dateと$ LANG=C dateのそれぞれの実行結果を見比べると一目瞭然。 しかし、このCってのがよくわからん。英語環境を表すのにはenというのも用意されていて、実際に$ LANG=en dateとやると、やはり英語で表示してくれる。 じゃあ、Cって何なのよ。と思い調べてみた。 それで見つけたのが、次のページのこの記述 http://mailman.linuxchix.org/pipermail/techtalk/2002-November/013691.html 'LANG=C' sets the loca

    tgk
    tgk 2016/04/10
    LANG=CとLANG=enの違い
  • Fork爆弾 - Wikipedia

    Fork爆弾(フォークばくだん)とは、コンピュータシステムへのDoS攻撃の一種で、新たなプロセスを生成するfork機能を使ったものである[1]。Fork爆弾はワームやウイルスのようにコンピュータからコンピュータへ広がることはない。これは、コンピュータ上で同時に実行可能なプログラム数あるいはプロセス数に制限があるという前提に依存したものである[2]。このような自己複製プログラムを wabbit、bacteria、rabbit programs などと呼ぶ。wabbit は単に自己複製するだけでなく、悪意ある副作用を持つようプログラムすることもできる[3]。 詳細[編集] fork爆弾のコンセプト。プロセスは再帰的にforkし、サービス停止状態に陥らせる。 Fork爆弾は非常に高速に多数のプロセスを生成して、コンピュータのオペレーティングシステムの管理するプロセスのリストを埋め尽くす。プロセス

    Fork爆弾 - Wikipedia
    tgk
    tgk 2016/02/15
    バッチファイル版のfork爆弾: %0|%0
  • Set Operations in the Unix Shell

    A while ago I wrote about how I solved the Google Treasure Hunt Puzzle #4 about prime numbers. I took an unusual approach and solved this problem entirely from the Unix shell. The solution involved finding the intersection between a bunch of files containing numbers. This lead me to an idea to write a post about how to do various set operations from the shell by using common utilities such as sort

    Set Operations in the Unix Shell
    tgk
    tgk 2015/06/30
    あとで練習する
  • Intersection of two lists in Bash

    tgk
    tgk 2015/06/30
    shellでSQLのintersectみたいなことをする: comm -12 <(some-command | sort) <(some-other-command | sort)
  • 俺のオワコンコマンド整理 - 続 カッコの付け方

    2015年 オワコンコマンドを整理します。 去年の自分なら、「オワコンコマンドも yumで入れればいいじゃないか!」と思っていましたが、どうやら時代がそれを許してくれないようです。Dockerをやるつもりがあるなら、代替可能な古いコマンドを使うのは捨てたほうがいいです。イメージ次第ですが、netstatなどはもう入っていないことが多いです。 grep -> ag なんとあのgrepはもうオワコン入りです。ag (Ther Silver Search)というコマンドがgrepよりもは早く、かつ賢く、find & (xargs) & grep も葬り去ることになりました。すぐに消えることはなさそうですが、捨てる準備をしておきましょう。マカーも brew install ag で一発です。 github.com telnet -> nc NEでも無い限り、当のtelnetが必要なことはほとんど

    俺のオワコンコマンド整理 - 続 カッコの付け方
    tgk
    tgk 2015/06/02
  • 俺とおまえとawk - 俺たちのブログ

    「EFK (Elasticsearch + Fluentd + Kibana) なんて甘えですよ、漢は黙って awk | sort | uniq -c ですよ」と誰かが言ってたような言ってなかったような気がするのでログさらう時に自分がよく使う awk 芸について書きます。 想定データサンプル こんなフォーマットで出る TSV 形式の Web アプリケーションログがあったとします。[TAB] はタブ文字です。 時間[TAB]ステータス[TAB]HTTPメソッド[TAB]URI[TAB]リクエストタイム 例えばこんな感じです。このログを awk 芸で処理していきます。 access.log 2014-12-05 12:00:00[TAB]200[TAB]GET[TAB]/api/v1/ping[TAB]0.017832 2014-12-05 12:00:01[TAB]200[TAB]POST[

    俺とおまえとawk - 俺たちのブログ
    tgk
    tgk 2014/12/22
  • [sed] 全角英数を半角にする – B-LOG

    Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/wp-db.php on line 668 Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /usr/home/bugyo/public_html/b-log/wp-includes/wp-db.php on line 668 Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /usr/home/bugyo/public_html/b-log/wp-inc

    tgk
    tgk 2014/12/18
    sedにtr的な処理をさせる sed 'y/.../.../'
  • Bash Tips - tkak's tech blog

    最近、短期間に大量のサーバに設定をいれるという仕事がたんまりきていて、とてもじゃないけど手作業なんてしんどいので、ちまちまと使い捨てスクリプトを書いて作業を楽にしてます。 そんな中『これは使える!』というスニペットを残しておきます。 seqコマンド seqコマンドは順番で数字を出力するだけなんですが、使い勝手よくてちょくちょく使ってます。 $ seq 3 #1から3までの整数を出力 1 2 3 $ seq 2 5 # 2から5までの整数を出力 2 3 4 5 $ seq 4 2 8 # 4から2ずつ8まで出力 4 6 8 $ seq -w 5 100 # -wをつけると桁の幅を同じにできる 005 006 007 009 010 ... ... 100 $ seq -s " " 5 # -sで区切り文字を指定できる 1 2 3 4 5 $ seq -f "hoge%02g.log" 3 #

    Bash Tips - tkak's tech blog
    tgk
    tgk 2014/11/10
    「source コマンド: bashでテンプレートエンジンもどきみたいなことをしたい時とかに使います」
  • How make a compressed tar when there are too many filenames for the shell to expand on a single line?

    tgk
    tgk 2014/04/04
    findしたファイルをxargs tarでアーカイブしたいが、ファイルが多すぎてtarが複数回実行される場合にどうするか。xargsをやめて、findの結果をファイルに書いて、tar -T <ファイル名>する
  • "Trumps by the roadside" - ちょっとだけカッコよく find(1) を使う

    sixnine.net 2024 著作権. 不許複製 プライバシーポリシー

    tgk
    tgk 2014/04/04
    「-name '*.a' -o -name '*.b' -print」と「\(-name '*.a' -o -name '*.b' \) -print」の違い。カッコがないと.aファイルの-printの評価が飛ばされる
  • ロケールとは - 国際化対応言語環境の利用ガイド

    アプリケーションプログラムの重要な概念は、プログラムのロケールの概念です。ロケールとは、あるネイティブ言語環境の明示的なモデルおよび定義のことです。ロケールの概念は、http://opengroup.org からアクセスできる POSIX 規格に明示的に定義されて含まれています。 ロケールは、国に依存する書式設定やその他の仕様が存在するいくつかのカテゴリから構成されます。プログラムのロケールは、そのコードセット、日付や時刻の書式設定規則、通貨規則、10 進書式設定規則、および照合 (ソート) 順序を定義します。 ロケール名は、ベースとなる言語、使用する国 (地域)、およびコードセットから構成できます。たとえば、ドイツ語は、Deutsch の略語となる de ですが、スイスのドイツ語は de_CH になります (CH は Confederation Helvetica の略語)。この表記規則

    tgk
    tgk 2014/02/27
    「C ロケールは POSIX ロケールとも呼ばれますが、これは、POSIX に準拠するすべてのシステムの POSIX システムデフォルトロケールです」