Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

cutコマンドを使って羅列型のテキストデータを簡単に切り出す

前回の例と同様、サンプルデータsampledata.logを用意します。

data [alpha]
data [beta]
data [gamma]
data [delta]
deta [epsilon]

切り出す

  • dでカラムを切り出す記号を選び、-f NUMで何番目を抽出するか決めます
$ cut -d '[' -f2 sampledata.log  | cut -d ']' -f1
alpha
beta
gamma
delta
epsilon

使うと簡単なCSV程度なら切り出しできます

$ tr '[]' ',' < sampledata.log | cut -d ',' -f2
alpha
beta
gamma
delta
epsilon

参考もと

bashクックブック

bashクックブック

  • man cut