Как я могу отсортировать и перечислить частоту слова во втором столбце? - PullRequest
0 голосов
/ 14 октября 2018

Мой ввод данных выглядит следующим образом:

1RDD4_00022_02842   o220
1RDD4_00024_03137   o132
1RDD4_00035_05208   o216
1RDD4_00045_05573   o132
1RDD4_00046_02134   o132
1RDD4_00051_04040   o154

В числовом порядке я хочу отсортировать и перечислить частоту слов в правом столбце, чтобы вывод выглядел следующим образом:

    o132 3
    o154 1
    o216 1
    o220 1

Я пробовал следующий конвейер, но он работает только для левого столбца ввода, и я не знаю, как изменить правый столбец:

sed 's/\.//g;s/\(.*\)/\L\1/;s/\ /\n/g' inputfile | sort | uniq -c

1 Ответ

0 голосов
/ 14 октября 2018

используйте

cat inputfile | cut -f2

или

cat inputfile | awk '{print $2}'

(тяжелый), чтобы выбрать только второй столбец

cat inputfile | cut -f2 | sort | uniq -c
...