【問題のみ】jus共催 第31回朝からだと疲れるから午後からでええじゃろシェル芸勉強会

Sat Oct 7 12:27:51 JST 2017 (modified: Sat Oct 7 16:28:21 JST 2017)
views: 9612, keywords:プログラミング,勉強会,シェル芸,シェル芸勉強会 この記事は最終更新日が7年以上前のものです。

  • 問題で使われているデータファイルはGitHubにあります。クローンは以下のようにお願いします。
$ git clone https://github.com/ryuichiueda/ShellGeiData.git
  • 環境: 解答例はUbuntu Linux 16.04 で作成。Macの場合はcoreutilsをインストールすると、GNUのコマンドが使えます。BSD系の人は玄人なので各自対応のこと。
第31回シェル芸勉強会スライド from 隆一 上田

Q1

次のnum.txtについて、1の直前にある数字をすべて削除してください。このルールでは、改行を無視します。つまり、次の行の先頭が1のときは、前の行の最後の数字を削除します。

$ cat num.txt
   1214235325231
   325316321345
   135326547361
   414353515325

Q2

次のファイルindent.txtについて、インデントのついていない行を、上の行のインデントに合わせてください。

$ cat indent.txt
     * aa
   * bbb
            * cccccc
   * ddd
         * eeeeeeeeee
   * fff
      * gggg
   * hhh

Q3

次のような出力を作ってください。

********************
   *@******************
   **@*****************
   ********************
   ****@***************
   ********************
   ******@*************
   ********************
   ********************
   ********************
   **********@*********
   ********************
   ************@*******
   ********************
   ********************
   ********************
   ****************@***
   ********************
   ******************@*
   ********************

Q4

ASCIIコードだけを使ったワンライナーで「おはようございます」と出力してください。手段は問いません。

Q5

2つの自然数の最小公倍数を求めるワンライナーを考えてください。

Q6

echo あいうえお から始めて ぁぃぅぇぉ をワンライナーで出力してください。

Q7

次のようなアニメーションを作ってください。

Q8

次のファイルsd.txtについて、全角5文字で折り返してください。半角は0.5文字扱いで、ぴったり5文字で合わない時は4.5文字で折り返してください。

Software Designの「シェル芸人からの
   挑戦状」は絶好調なんですが、もう
   ちょっとTwitterで読んだ感想を述べて
   いただければと。

出力の例です。

Software D
   esignの「
   シェル芸人
   からの挑戦
   状」は絶好
   調なんです
   が、もうち
   ょっとTwit
   terで読ん
   だ感想を述
   べていただ
   ければと。

Q9

元素の周期表のCSVファイルを作ってください。

H,,,,,,,,,,,,,,,,,He
   Li,Be,,,,,,,,,,,B,C,N,O,F,Ne
   Na,Mg,,,,,,,,,,,Al,Si,P,S,Cl,Ar
   K,Ca,Sc,Ti,V,Cr,Mn,Fe,Co,Ni,Cu,Zn,Ga,Ge,As,Se,Br,Kr
   Rb,Sr,Y,Zr,Nb,Mo,Tc,Ru,Rh,Pd,Ag,Cd,In,Sn,Sb,Te,I,Xe
   Cs,Ba,L,Hf,Ta,W,Re,Os,Ir,Pt,Au,Hg,Tl,Pb,Bi,Po,At,Rn
   Fr,Ra,A,Rf,Db,Sg,Bh,Hs,Mt,Ds,Rg,Cn,Nh,Fl,Mc,Lv,Ts,Og

   L,La,Ce,Pr,Nd,Pm,Sm,Eu,Gd,Tb,Dy,Ho,Er,Tm,Yb,Lu
   A,Ac,Th,Pa,U,Np,Pu,Am,Cm,Bk,Cf,Es,Fm,Md,No,Lr
ノート   このエントリーをはてなブックマークに追加 
 

prev:雑記(2017年10月6日) next:【問題と解答】jus共催 第31回朝からだと疲れるから午後からでええじゃろシェル芸勉強会

やり散らかし一覧

記事いろいろ