ファイルの各行から一部分を切り出す cut

構文

cut -b<byte position> <filename>
cut -c<char position> <filename>
cut -f<field position> [-d<delimiter>] <filename>

delimiterを省略するとタブ文字が区切り文字として扱われます。

5Byte目を切り出す
$ cut -b5 access.log
5Byte目と10Byte目を切り出す
$ cut -b5,10 access.log
5Byte目から10Byte目までを切り出す
$ cut -b5-10 access.log

5文字目を切り出す
$ cut -c5 access.log
5文字目と10文字目を切り出す
$ cut -c5,10 access.log
5文字目から10文字目までを切り出す
$ cut -c5-10 access.log

5個目のフィールドを切り出す
$ cut -f5 -d# access.log
5個目と10個目のフィールドを切り出す
$ cut -f5,10 -d# access.log
5個目から10個目までのフィールドを切り出す
$ cut -f5-10 -d# access.log