タイトルの通り
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 })();
組み合わせ
sort や uniq と組み合わせて順位を表示とかに使えそうですね。