スポンサーリンク

cutの-cオプションで文字列を切り出す

cutの-cオプションで切り出す文字位置を指定できます。
※MACターミナル(BSD系)での動作確認です。

3文字目を切り出します。

 $ cat in.txt | cut -c 3
r
r
r
列
 $ 
 $ 

1〜3文字目を切り出します。
"-"で切り出したい文字位置を連結します。
 $ cat in.txt | cut -c 1-3
str
str
str
文字列

先頭から2文字目を切り出します。
 $ cat in.txt | cut -c -2
st
st
st
文字

2文字目から末尾までを切り出します
 $ cat in.txt | cut -c 2-
tring001
tring002
tring003
字列004

スポンサーリンク

-cオプションで切り出し位置を複数指定する

","で区切って切り出し位置を指定できます。

1〜3文字目と5文字目を切り出します。

 $ cat in.txt | cut -c 1-3,5
strn
strn
strn
文字列0

1〜3文字目と5〜6文字目を切り出します。
 $ cat in.txt | cut -c 1-3,5-6
strng
strng
strng
文字列04

先頭から2文字目と4文字目と7文字目以降を切り出します。
 $ cat in.txt | cut -c -2,4,7-
sti001
sti002
sti003
文字0

awkのsubstr()で文字列を切り出す方法

awkのsubstr()で文字列を切り出すこともできます。
参考:awkでsubstr()を使って文字列を切り出す方法

1文字目を切り出しています。

 $ cat in2.txt | awk '{print substr($0, 1, 1)}'
s
s
s

2列目の1文字目を切り出しています。
awkを使うとできることも増えますね。
 $ cat in2.txt | awk '{print substr($2, 1, 1)}'
l
l
l

スポンサーリンク