それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

行番号を付けるためだけのコマンド【nl】(順位を表示にもつかえそう)

タイトルの通り

nl コマンドで行番号がつきます。

nl  ファイル名

実行サンプル

takuya@air:~/Desktop$ cat > text.txt
tamako
tateko
takeko
takako
tayoko
takuya@air:~/Desktop$ nl text.txt
     1	tamako
     2	tateko
     3	takeko
     4	takako
     5	tayoko

引数にファイル名か、標準入力

cat data.txt | nl

インストール

coreutils に含まれます。

実行サンプル

takuya@air:~/Desktop$ curl mixi.jp |   nl  
     1	   
     2	<html class="osUndefined browserUndefined serviceLogoutQuirks pageHomeJpMixi domainJpMixi">
     3	<head>
     4	<title>ソーシャル・ネットワーキング サービス [mixi(ミクシィ)]</title>
     5	<!-- header meta values -->
     6	<meta http-equiv="Content-Type" content="text/html; charset=euc-jp"  />
     7	<meta name="google-site-verification" content="nwvUv8Kzx2ucIva4DkmZ1-R1B07hlKwsqscKi2Oi9zo"  />
     8	<meta name="google-site-verification" content="37jVubnXcwJ1dKQCm9hDK5YJSdstkHkN_dp15VDSNCo"  />
     9	<meta name="application-name" content="mixi"  />
    10	<meta name="msapplication-starturl" content="/home.pl?from=pin"  />
    11	<meta name="msapplication-navbutton-color" content="#E0C074"  />
    12	<meta name="msapplication-window" content="width=100%;height=100%"  />
    13	<meta name="msapplication-tooltip" content="友人とコミュニケーションを楽しもう!"  />
    14	<meta name="description" lang="ja" content="mixi(ミクシィ)は、日記、写真共有、ゲームや便利ツール満載のアプリなど、さまざまなサービ
    15	<!-- / header meta values -->
    16	<!-- header css and links -->
    17	<link rel="stylesheet" typcommon.production.css?1373522448" />
    18	<link rel="stylesheet" typskin/gray/mixicollection.css?1347507784" />
    19	<link rel="stylesheet" typskin/header_classic.css?1373360634" />
    20	<link rel="stylesheet" typskin/footer_classic.css?1347507784" />
    21	<link rel="stylesheet" typskin/sidebar_classic.css?1373436904" />
    22	<link rel="stylesheet" typskin/component_classic.css?1373360634" />
    23	<link rel="stylesheet" typlogout_quirks.css?1347507784" />
    24	<link href="http://img.mivhfavicon/x001_prec.png"    rel="app
    25	<!-- / header css and links -->
    26	<!-- header javascript --><scrip1347507784"></script>
    27	<script id="js-gateway" type="text/javascript"><!--
    28	(function(){
    29	    if( !window['Mixi'] ){
    30	        window.Mixi = {};
    31	    }   
    32	    var json =     
    33	    var value;
    34	    window.Mixi.Gateway = {
    35	        getParam:function(key){
    36	            if( !value ) {
    37	                value = json;
    38	            }
    39	            if( !key ){
    40	                return value;
    41	            }
    42	            return value[key];
    43	        }
    44	    };
    45	})();

nl くらいプログラムでパパっと作れるよね?

akw とか ruby ワンライナーとかでパパっと出来ないとダメだと思うけど、、、ぐぐったらコマンドがあったので使うことにする。

組み合わせ

sort や uniq と組み合わせて順位を表示とかに使えそうですね。

2018-07-31追記

このやりかただと、空行があるときにエディタみたいな表示にならないので

nl で空行(empty line) を表示する - それマグで!