ããã¹ããã¡ã¤ã«ã®ç¹å®ã®è¡ç¯å²ãã³ãã³ãã§åãåºã
ãファイルの先頭や末尾を取り出すコマンド(headとtail)について(テスト用データの準備とheadコマンド)ãã¨ãファイルの先頭や末尾を取り出すコマンド(headとtail)について(tailコマンドとファイル末尾追跡)ãã§æ±ã£ã2ã¤ã®ã³ãã³ããçµã¿åããã¦ç¨ããã¨ãããã¹ããã¡ã¤ã«ã®ç¹å®ã®ç¯å²ã®è¡ãåãåºãæä½ãè²ã ã¨è¡ããã
å é ããæ°ããè¡çªå·ã«ããæä½ä¾
ãã¹ãç¨ãã¼ã¿ã¯ä¸ã®ããã«ãã¦çæããããã®ã¨ãããã連番を生成する(コマンドとシェルによる方法)ããåç §ã
$ seq -f '%g è¡ç®' 100
æ«å°¾ã«ã| lessããä»ãã¦å
容ã確èªãããã¨ãã§ããã
以ä¸ã¯å®éã®æä½ä¾ã
(77è¡ç®ã ããåãåºã/è¡çªå·ã77ãã«ããæå®) $ seq -f '%g è¡ç®' 100 | head -n 77 | tail -n 1 77 è¡ç® (31è¡ç®ãæåã®è¡ã¨ãã¦5è¡ãåãåºã/æåã®è¡ã31ãã¨è¡æ°ã5ãã«ããæå®) $ seq -f '%g è¡ç®' 100 | tail -n +31 | head -n 5 31 è¡ç® 32 è¡ç® 33 è¡ç® 34 è¡ç® 35 è¡ç® (31è¡ç®ãæå¾ã®è¡ã¨ãã¦5è¡ãåãåºã/æå¾ã®è¡ã31ãã¨è¡æ°ã5ãã«ããæå®) $ seq -f '%g è¡ç®' 100 | tail -n +$((31 - (5 - 1))) | head -n 5 27 è¡ç® 28 è¡ç® 29 è¡ç® 30 è¡ç® 31 è¡ç® (61è¡ç®ãã66è¡ç®ãåãåºã/æåã®è¡ã61ãã¨æå¾ã®è¡ã66ãã«ããæå®) $ seq -f '%g è¡ç®' 100 | tail -n +61 | head -n $((66 - (61 - 1))) 61 è¡ç® 62 è¡ç® 63 è¡ç® 64 è¡ç® 65 è¡ç® 66 è¡ç®
æ«å°¾ããæ°ããè¡çªå·ã«ããæä½ä¾
ãã¹ãç¨ãã¼ã¿ã¯ä¸ã®ããã«ãã¦çæããããã®ã¨ããã
$ seq -f 'å¾ããã %g è¡ç®' 100 -1 1
æ«å°¾ã«ã| lessããä»ãã¦å
容ã確èªãããã¨ãã§ããã
以ä¸ã¯å®éã®æä½ä¾ã
(å¾ã73è¡ç®ã ããåãåºã/è¡çªå·ã73ãã«ããæå®) $ seq -f 'å¾ããã %g è¡ç®' 100 -1 1 | tail -n 73 | head -n 1 å¾ããã 73 è¡ç® (å¾ã81è¡ç®ãæåã®è¡ã¨ãã¦5è¡ãåãåºã/æåã®è¡ã81ãã¨è¡æ°ã5ãã«ããæå®) $ seq -f 'å¾ããã %g è¡ç®' 100 -1 1 | tail -n 81 | head -n 5 å¾ããã 81 è¡ç® å¾ããã 80 è¡ç® å¾ããã 79 è¡ç® å¾ããã 78 è¡ç® å¾ããã 77 è¡ç® (å¾ã81è¡ç®ãæå¾ã®è¡ã¨ãã¦5è¡ãåãåºã/æå¾ã®è¡ã81ãã¨è¡æ°ã5ãã«ããæå®) $ seq -f 'å¾ããã %g è¡ç®' 100 -1 1 | tail -n $((81 + (5 - 1))) | head -n 5 å¾ããã 85 è¡ç® å¾ããã 84 è¡ç® å¾ããã 83 è¡ç® å¾ããã 82 è¡ç® å¾ããã 81 è¡ç® (å¾ã42è¡ç®ãã39è¡ç®ãåãåºã/æåã®è¡ã42ãã¨æå¾ã®è¡ã39ãã«ããæå®) $ seq -f 'å¾ããã %g è¡ç®' 100 -1 1 | tail -n 42 | head -n $((42 - (39 - 1))) å¾ããã 42 è¡ç® å¾ããã 41 è¡ç® å¾ããã 40 è¡ç® å¾ããã 39 è¡ç®
é¢é£è¨äº: