awkの組み込み変数NRとNFについて解説 | 瀬戸内の雲のように

awkの組み込み変数NRとNFについて解説

Posted: 2019-04-20


スポンサーリンク

目次

はじめに

linuxでテキスト処理を行うのに一番便利なのはawkだと信じて疑わない私です。
しかし一方で学習コストが高いのもawkの特徴です。初めて見た時、「これ、何やってるんだろう。。?」と思った人は少なくないと思います。
今回はそんなawkをスマートに使うためのtipsをご紹介いたします。

 

NRとNF

awkには便利な組み込み関数がいくつも用意されていますが、私がよく使うのは、 NRNF の二つです。
これはそれぞれ 行数カラム数 を表しております。

またNFについては $ を付けることで $カラム数 と言う意味、つまり 最後のカラムの文字列 と言う意味になります。

変数名 意味
NR 行数
NF カラム数
$NF 最後のカラムの文字列

 

実際に使ってみる

それでは実際の使用例を説明します。

 

NR

NRは行数を意味します。例えば 1行目はヘッダ行なので除外したい と言うような場合に使います。

以下、例です。

特に何もつけずにvmstatを実行すると先頭行にヘッダが付きます。

$ vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 121828 128224 116340 276780    0    0     0     3    1    0  0  0 100  0  0
 0  0 121828 128208 116340 276780    0    0     0     0   48   39  0  0 100  0  0
 0  0 121828 128208 116340 276780    0    0     0     0   52   39  0  0 100  0  0
 0  0 121828 128208 116340 276780    0    0     0     0   46   42  0  0 100  0  0
 0  0 121828 128208 116340 276780    0    0     0     0   35   29  0  0 100  0  0

 
このような先頭行をawkを使うことで取り除くことができます。

$ vmstat 1 5 | awk 'NR>2{print}'
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 121828 128224 116340 276780    0    0     0     3    1    0  0  0 100  0  0
 0  0 121828 128208 116340 276780    0    0     0     0   48   39  0  0 100  0  0
 0  0 121828 128208 116340 276780    0    0     0     0   52   39  0  0 100  0  0
 0  0 121828 128208 116340 276780    0    0     0     0   46   42  0  0 100  0  0
 0  0 121828 128208 116340 276780    0    0     0     0   35   29  0  0 100  0  0

上記の NR>2 と言うのは 2行目以降から表示 と言う意味になります。

 

NF

NFは行のカラム数を表します。使い方の例を示します。

echo 'a b c d' | awk '{print NF}'
4

上記のように入力が4カラムだったので 4 と表示されます。

 

$NF

先程のNFを応用すると、 最後のカラムを取得する という使い方ができます。

echo 'a b c d' | awk '{print $NF}'
d

これは、 NF4 と解釈するため、 $NF$4 として扱うということです。
この方法を使えば、十数カラムあるような長い行でもいちいち数えることなく最終行を表示することができます。

 
以上、awkのNRとNFの使い方でした。


スポンサーリンク




コメント一覧

2022/05/21 00:12:35

Ebbeexictさん

buy cialis blog usa cialis buy australia online https://dccialisxvf.com/


2022/04/07 20:33:57

Crnnwongeさん

viagra generic viagra cost cheap viagra from india female viagra pills


2022/04/09 01:23:46

Ntfbfplugsさん

cialis sale cialis without a prescription


2022/04/10 10:40:48

Keezexictさん

tadalafil package insert buy tadalafil tablets


2022/04/10 08:40:57

Fnenvunnyさん

effects of viagra sildenafil viagra


2022/04/10 12:25:14

AndaAudircurnさん

comprar tadalafil 40 mg en walmart sin receta houston texas tadalafil generico


2022/04/11 17:25:40

Cmmnwongeさん

can you drink wine or liquor if you took in tadalafil tadalafil pah


2022/04/12 19:33:07

Dennplugsさん

search canadian pharmacy become a pharmacy tech online


2022/04/12 22:12:07

Nmioplugsさん

contrave online pharmacy is it illegal to buy drugs from canada


2022/04/13 08:50:24

Ckanwongeさん

levitra 20 mg forum taking levitra after eating


2022/04/14 11:11:01

Dsnnplugsさん

most reputable canadian pharmacy legit canadian pharmacies online


2022/04/14 13:53:31

Nbttplugsさん

buying cheap cialis online cialis interactions


2022/04/15 18:46:40

AnuoAudircurnさん

best rated canadian pharmacy north pharmacy canada


2022/04/15 19:39:28

Fuupvunnyさん

female viagra real sildenafil generic revatio


2022/04/16 00:34:04

Knrnexictさん

safe online pharmacy reviews what time does cvs pharmacy inside target store open today?


2022/04/16 10:19:57

Wevgwongeさん

ed treatment texas state board of pharmacy


2022/04/17 14:15:49

Jtnnplugsさん

ivermectin for gapeworm ivermectin in canada


2022/04/17 17:09:41

Zbttplugsさん

the drug ivermectin is ivermectin safe for humans


2022/04/18 20:28:41

Auupvunnyさん

buy tadalafil online no prescription tadalafil side effects


2022/04/19 01:34:59

Enrnexictさん

cialis without prescribtion free trial of cialis


2022/04/18 19:58:30

AnnoAudircurnさん

female viagra medication viagra 10 pills


2022/04/19 18:47:13

Wnsnwongeさん

levitra for daily use where to buy levitra over the counter


2022/04/20 22:02:45

Jnnyplugsさん

overnight delivery cialis how to buy cialis


2022/04/21 00:45:22

nyyyplugsさん

levitra prescription cost where to buy levitra in canada


2022/04/22 03:23:17

Ahhpvunnyさん

cialis online pharmacy australian buy cialis in australia online


2022/04/22 02:04:21

AnuuAudircurnさん

24 hr canadian pharmacy erectile dysfunction drug


2022/04/22 07:51:04

Ennsexictさん

price of viagra in australia buy generic viagra 100mg


2022/04/22 23:08:55

Wnnhwongeさん

canadian pharmacy oxycodone pharmacy drugstore online


2022/04/24 02:21:35

Jmmplugsさん

canadian pharmacy online coupon sildenafil citrate canadian pharmacy


2022/04/24 05:05:40

Ntcxplugsさん

canadian animal pharmacy us online pharmacy reviews


2022/04/25 07:00:11

JyhAudircurnさん

pfizer viagra online pharmacy fry pharmacy lambert and la canada


2022/04/25 08:03:08

Ansnvunnyさん

abc online pharmacy prescription drugs finder


2022/04/25 12:36:38

Eaaqexictさん

Tegretol how reliable are canadian pharmacies


2022/04/29 11:01:04

Wnbhwongeさん

cheapest generic levitra levitra generico prezzo in farmacia https://glevitrargu.com/


2022/04/30 13:38:39

Jebplugsさん

sildenafil 20 online viagra best https://sgiviagraikn.com/


2022/04/30 16:17:52

Nndnplugsさん

mail order pharmacy no prescription canadian pharmacy for viagra https://jzpharmacyukj.com/


2022/05/01 17:44:56

JyhgAudircurnさん

is pyrantel pamoate the same as ivermectin ivermectin for cattle https://stromectolujlo.com/


2022/05/01 18:27:58

Anbnvunnyさん

dapoxetine sildenafil sildenafil 20 mg prices https://sildenafilkiol.com/


2022/05/01 23:00:13

Ebbexictさん

hy vee pharmacy accredo pharmacy https://dtupharmyjn.com/


2022/05/04 15:26:06

Jebnplugsさん

certified canadian pharmacy store hours for walmart pharmacy


2022/05/04 18:05:14

Nndenplugsさん

levitra vardenafil 20mg price of levitra at walgreens https://xclevitradb.com/


2022/05/05 19:17:41

JolwAudircurnさん

where can i get real viagra online buy generic viagra soft tabs https://aviagrasbt.com/


2022/05/06 00:34:39

Ebbeexictさん

price generic cialis comparison of 10 mg cialis price https://dccialisxvf.com/


2022/05/06 22:04:47

sfuqmrさん

plaquenil sulfate side effects of hydroxychloroquine


2022/05/06 23:55:10

exhtqyさん

hydroxychloroquine use plaquenil oct


2022/05/09 07:47:19

Wnbhwongeさん

can you take viagra and levitra together levitra and food https://glevitrargu.com/


2022/05/09 16:47:23

wfdwnqdvさん

modafinil 100mg price buy modafinil online order provigil 100mg pills


2022/05/10 09:00:39

Jebnplugsさん

why are drugs cheaper in canada prednisone canada pharmacy


2022/05/10 11:35:02

Nndenplugsさん

buy generic levitra online price comparison levitra viagra cialis https://xclevitradb.com/


2022/05/11 12:46:55

JolwAudircurnさん

buy viagra wholesale where can you get viagra https://aviagrasbt.com/


2022/05/11 12:55:16

Anbnvunnyさん

roman sildenafil sildenafil 20 mg uses https://sildenafilkiol.com/


2022/05/11 16:37:00

doirgpwvさん

provigil 200mg cheap modafinil without prescription


2022/05/11 17:46:40

Ebbeexictさん

cialis as generic buy cialis canadian https://dccialisxvf.com/


2022/05/13 16:38:15

EvaleenOaOaさん

thesis vs dissertation
cheap dissertation writing service
dissertation writing guide


2022/05/14 10:09:40

Wnbhwongeさん

levitra samples for physicians viagra levitra prices https://glevitrargu.com/


2022/05/20 14:07:58

htxfifsjさん

order provigil online


2022/05/14 14:54:37

MaggeeOaOaさん

thesis versus dissertation
dissertation in practice
help with data analysis for dissertation


2022/05/15 09:57:26

RegineOaOaさん

parts of a dissertation
dissertation writing support
uf thesis and dissertation format


2022/05/15 12:08:01

Jebnplugsさん

reviews of canadian pharmacy viagra pharmacy online


2022/05/15 14:39:48

Nndenplugsさん

levitra patent expiration date what are the side effects of levitra https://xclevitradb.com/


2022/05/16 09:08:24

KirstiOaOaさん

custom dissertation writing service
writing a dissertation with adhd
dissertation online


2022/05/16 16:31:37

Anbnvunnyさん

supplements containing sildenafil over the counter sildenafil https://sildenafilkiol.com/


2022/05/17 17:41:54

KirstiOaOaさん

writing a master's dissertation
dissertation writing for dummies
academic dissertation help


2022/05/17 23:14:31

hoxqhppgさん

provigil 200mg pill generic provigil


2022/05/18 13:20:34

Wnbhwongeさん

original levitra generic name for levitra https://glevitrargu.com/


2022/05/18 15:05:05

chnnsnlwさん

brand provigil purchase modafinil pills modafinil 100mg generic


2022/05/18 16:42:12

eygpmtxmさん

provigil us


2022/05/18 16:56:10

yvxzfdlgさん

https://erythromycinn.com/# erythromycin ophth oint 3.5gm


2022/05/19 14:34:14

tiwhbpvqさん

provigil 200mg ca oral provigil 100mg order provigil 200mg pills


2022/05/19 15:20:00

Jebnplugsさん

Viagra canadian prescriptions


2022/05/19 15:21:09

iqkmwudhさん

modafinil ca provigil 200mg tablet provigil order online


2022/05/19 17:55:27

Nndenplugsさん

is levitra cheaper than viagra levitra effectiveness https://xclevitradb.com/


2022/05/19 21:31:04

jrktcigfさん

generic modafinil 200mg provigil 200mg ca


2022/05/19 21:33:03

CharlaOaOaさん

dissertation-help writers
cheap dissertation help in chicago
writing acknowledgements for dissertation


2022/05/20 08:27:23

hvxuwbyiさん

http://erythromycinn.com/# uses for erythromycin


2022/05/20 15:58:28

moqlzrtyさん

modafinil for sale online


2022/05/20 19:03:03

JolwAudircurnさん

buying viagra otc generic viagra https://aviagrasbt.com/


2022/05/20 19:35:35

Anbnvunnyさん

how to make sildenafil citrate at home sildenafil high blood pressure https://sildenafilkiol.com/



コメントを投稿する


お名前


コメント内容





TOP back