Ir-common.c

From LinuxTVWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Current mapping

There are some known problems with the way some keys are mapped currently:

  • KEY_SHUFFLE is meant to shuffle, not to take a snapshot;
  • KEY_POWER is dangerous to use, since X11 display managers understand this as the power off key and turns computer off;
  • Several keyboards have up/down/left/right keys meant to control volume and channel. However, some keymaps are using they as normal keyboard up/down/left/right keys, instead of channel up/down and volume up/down;
  • KEY_A to KEY_Z attributions are specific to some random application, since those IR's don't contain alphabetic keys;
  • There are some important missing keys at include/linux/input.h (for example, there's no key for Picture in Picture, nor a Stereo/Mono key);
  • This list is not complete, since there are other IR mappings on other files.

This is the current keycode mapping found at ir-common.c by Aug, 27 2009:

Keycode Number of occurences Printed label
KEY_ZOOM 12 FULLSCREEN
KEY_SHUFFLE 11 SNAPSHOT
KEY_MUTE 9 MUTE
KEY_POWER 9 POWER
KEY_PLAY 7 PLAY
KEY_RECORD 7 RECORD
KEY_STOP 7 STOP
KEY_AGAIN 6 RECALL
KEY_FASTFORWARD 6 FORWARD >>
KEY_RECORD 6 RECORDING
KEY_REWIND 6 BACKWARD <<
KEY_SEARCH 6 SCAN
KEY_AUDIO 5 MUSIC
KEY_PAUSE 5 PAUSE
KEY_SEARCH 5 AUTOSCAN
KEY_AUDIO 4 AUDIO
KEY_CHANNELDOWN 4 CHANNEL / PROGRAM -
KEY_CHANNELUP 4 CHANNEL / PROGRAM +
KEY_ENTER 4 ENTER
KEY_ENTER 4 OK
KEY_LAST 4 100
KEY_LAST 4 RECALL
KEY_TEXT 4 TELETEXT
KEY_TUNER 4 TV/FM
KEY_VIDEO 4 VIDEO
KEY_LIST 3 -/--
KEY_LIST 3 SOURCE
KEY_PAUSE 3 TIMESHIFT
KEY_RADIO 3 FM
KEY_RADIO 3 FM RADIO
KEY_T 3 TIME SHIFT
KEY_TUNER 3 SOURCE
KEY_TV2 3 PIP
KEY_AGAIN 2 LOOP
KEY_AUDIO 2 STEREO
KEY_BACKSPACE 2 RECALL
KEY_CHANNELDOWN 2 CH-
KEY_CHANNELDOWN 2 CHANNEL -
KEY_CHANNELDOWN 2 CHANNEL DOWN
KEY_CHANNELDOWN 2 CHN UP
KEY_CHANNELDOWN 2 DOWN
KEY_CHANNELUP 2 CH+
KEY_CHANNELUP 2 CHANNEL +
KEY_CHANNELUP 2 CHANNEL UP
KEY_CHANNELUP 2 CHN DOWN
KEY_CHANNELUP 2 UP
KEY_DOWN 2 DOWN
KEY_DOWN 2 VIDEO DEFAULT
KEY_DVD 2 DVD
KEY_EPG 2 GUIDE
KEY_ESC 2 CANCEL
KEY_GREEN 2 GREEN
KEY_HOME 2 HOME
KEY_INFO 2 PREVIEW
KEY_LANGUAGE 2 MTS
KEY_LIST 2 RECALL
KEY_MEDIA 2 SOURCE
KEY_MODE 2 STEREO
KEY_MUTE 2 MUTE/UNMUTE
KEY_NEXT 2 NEXT
KEY_NEXTSONG 2
KEY_NUMLOCK 2 -/--
KEY_OK 2 OK
KEY_PLAYPAUSE 2 PLAY/PAUSE
KEY_PREVIOUS 2 PREVIOUS CHANNEL
KEY_PREVIOUSSONG 2 <
KEY_PRINT 2 PREVIEW
KEY_RED 2 RED
KEY_REWIND 2 <<
KEY_REWIND 2 REWIND
KEY_SAVE 2 SCREENSHOT
KEY_SCREEN 2 FULLSCREEN
KEY_SELECT 2 SELECT
KEY_SLEEP 2 SHUTDOWN
KEY_SUBTITLE 2 CC
KEY_SWITCHVIDEOMODE 2 SWITCH INPUTS
KEY_TEXT 2 MIN
KEY_TV 2 LIVE TV
KEY_UP 2 UP
KEY_UP 2 VIDEO SETTING
KEY_VIDEO 2 VIDEO SOURCE
KEY_VOLUMEDOWN 2 LEFT
KEY_VOLUMEDOWN 2 VOL-
KEY_VOLUMEDOWN 2 VOLUME -
KEY_VOLUMEDOWN 2 VOL UP
KEY_VOLUMEUP 2 RIGHT
KEY_VOLUMEUP 2 VOL+
KEY_VOLUMEUP 2 VOL DOWN
KEY_VOLUMEUP 2 VOLUME +
KEY_ZOOM 2 FULL
KEY_ZOOM 2 ZOOM
KEY_0 1 0 / ENTER
KEY_0 1 10
KEY_1 1 1
KEY_2 1 2 / UP ARROW
KEY_3 1 3
KEY_3 1 TWO KEYS HAVE THE SAME CODE: 3 AND LEFT
KEY_4 1 4 / LEFT ARROW
KEY_4 1 TWO KEYS HAVE THE SAME CODE: 3 AND RIGHT
KEY_5 1 5
KEY_6 1 6 / RIGHT ARROW
KEY_7 1 7
KEY_8 1 8 / DOWN ARROW
KEY_9 1 9
KEY_A 1 FAST
KEY_A 1 TV ON HAUPPAUGE
KEY_AGAIN 1 CH RTN - CHANNEL RETURN
KEY_AGAIN 1 REPEAT
KEY_ANGLE 1 (NO LABEL MAY BE USED AS THE PAUSE BUTTON)
KEY_ANGLE 1 SIZE
KEY_ANGLE 1 SWAP (NO LABEL ON KEY)
KEY_ANGLE 1 ZOOM -
KEY_ARCHIVE 1 TIME SHIFTING
KEY_AUDIO 1 ((*))
KEY_AUDIO 1 AUDIO SOURCE
KEY_AUDIO 1 L/R
KEY_AUX 1 PHOTO
KEY_B 1 RECALL
KEY_BACK 1 FM SCAN <<
KEY_BACK 1 REWIND <<
KEY_BACK 1 REWIND ( <<< )
KEY_BACK 1 ROW 4
KEY_BACKSPACE 1 BACK
KEY_BACKSPACE 1 REWIND
KEY_BLUE 1 AP4
KEY_BLUE 1 BLUE
KEY_BLUE 1 BLUE / CANCEL
KEY_BLUE 1 BLUE KEY
KEY_BLUE 1 BLUE/PICTURE
KEY_BOOKMARKS 1 SNAPSHOT KEY
KEY_BRIGHTNESSDOWN 1 BRIGHTNESS DECREASE
KEY_BRIGHTNESSUP 1 BRIGHTNESS INCREASE
KEY_C 1 CAP
KEY_C 1 (RED)
KEY_CAMERA 1 CAMERA ICON
KEY_CAMERA 1 CAPTURE
KEY_CAMERA 1 CAPTURE VIDEO
KEY_CD 1 CD
KEY_CHANNEL 1 ALT / CHANNEL
KEY_CHANNEL 1 CHANNEL / PROGRAM (JAPAN: 11)
KEY_CHANNEL 1 CHANNEL SURF
KEY_CHANNEL 1 CH SURFING / BOOKMARK / MEMO
KEY_CHANNEL 1 SOURCE (OLD BLACK REMOTE)
KEY_CHANNEL 1 SURF
KEY_CHANNELDOWN 1 CHANNEL-
KEY_CHANNELDOWN 1 CHANNEL/PAGE-
KEY_CHANNELDOWN 1 CH.TRACKING DOWN
KEY_CHANNELUP 1 CHANNEL
KEY_CHANNELUP 1 CHANNEL/PAGE+
KEY_CHANNELUP 1 CH.TRACKING UP
KEY_CLEAR 1 BOSS KEY
KEY_CLEAR 1 CLEAR
KEY_CLEAR 1 RESET
KEY_CLOSE 1 MINIMIZE
KEY_CLOSECD 1 -> )
KEY_CYCLEWINDOWS 1 LABELED ALT-TAB ON REMOTE
KEY_CYCLEWINDOWS 1 MINIMIZE ON HAUPPAUGE
KEY_D 1 DESKTOP
KEY_D 1 FAV
KEY_DIGITS 1 PLUS
KEY_DIGITS 1 SINGLE DOUBLE TRIPPLE DIGIT
KEY_DIGITS 1 XXX
KEY_DOT 1 .
KEY_DOT 1 100
KEY_DOT 1 . (DECIMAL DOT)
KEY_DOWN 1 CHANNEL -
KEY_DOWN 1 CHANNEL DOWN
KEY_DOWN 1 VVDN AND <<
KEY_DVD 1 DVD MENU
KEY_EDIT 1 AUTOSCAN
KEY_ENTER 1 11
KEY_ENTER 1 LABELED START WITH A GREEN
KEY_ENTER 1 MUTE
KEY_ENTER 1 PINNACLE LOGO
KEY_ENTER 1 RETURN
KEY_ENTER 1 VCR MODE ON ZENITH
KEY_EPG 1 LABELED ?
KEY_EPG 1 LABELED GUIDE ON REMOTE
KEY_EPG 1 ROW 3
KEY_EQUAL 1 SYNC
KEY_ESC 1 12
KEY_ESC 1 GO UP A LEVEL?
KEY_EXIT 1 BACK
KEY_EXIT 1 BACK/EXIT
KEY_EXIT 1 EXIT
KEY_EXIT 1 OPEN/CLOSE SOFTWARE
KEY_F 1 FULL
KEY_F 1 FULLSCREEN
KEY_F 1 FUNTION
KEY_F 1 SURF CH
KEY_F13 1 16:09:00
KEY_F14 1 14:09:00
KEY_F15 1 AD
KEY_F16 1 CHAPTER
KEY_F17 1 PICTURE IN PICTURE
KEY_F18 1 CAPTURE
KEY_F19 1 WEB
KEY_F21 1 LIVE TIMESHIFT
KEY_F21 1 +VOL
KEY_F22 1 MIN TIMESHIFT
KEY_F22 1 -VOL
KEY_F23 1 +CH
KEY_F23 1 TIMESHIFT
KEY_F24 1 -CH
KEY_F24 1 NORMAL TIMESHIFT
KEY_FASTFORWARD 1 >>
KEY_FASTFORWARD 1 FOWARD
KEY_FAVORITES 1 LABELED CPF ON REMOTE
KEY_FAVORITES 1 TV WALL
KEY_FORWARD 1 >>
KEY_FORWARD 1 FM SCAN >>
KEY_FORWARD 1 FORWARD
KEY_FORWARD 1 FORWARD >>
KEY_FORWARD 1 FORWARD ?
KEY_FORWARD 1 FORWARD ( >>> )
KEY_G 1 TAB
KEY_GOTO 1 MTS
KEY_GOTO 1 OSD
KEY_GOTO 1 POINTING ARROW
KEY_GREEN 1 AP2
KEY_GREEN 1 C
KEY_GREEN 1 GREEN BUTTON
KEY_GREEN 1 GREEN/VIDEO
KEY_HELP 1 HELP
KEY_HOME 1 WIN START MENU
KEY_INFO 1 DISPLAY INFORMATION
KEY_INFO 1 LABELED MORE ON REMOTE
KEY_INFO 1 OSD
KEY_KP0 1 0
KEY_KP1 1 1
KEY_KP2 1 2
KEY_KP3 1 3
KEY_KP4 1 4
KEY_KP5 1 5
KEY_KP6 1 6
KEY_KP7 1 7
KEY_KP8 1 8
KEY_KP9 1 9
KEY_KPMINUS 1 <<<
KEY_KPMINUS 1 FINE TUNE <<<<
KEY_KPMINUS 1 FINE TUNE -
KEY_KPMINUS 1 (NOT NAMED <<<<<)
KEY_KPMINUS 1 ZOOM OUT
KEY_KPPLUS 1 >>>
KEY_KPPLUS 1 +
KEY_KPPLUS 1 100
KEY_KPPLUS 1 FINE TUNE >>>>
KEY_KPPLUS 1 FINE TUNE +
KEY_KPPLUS 1 (NOT NAMED >>>>>)
KEY_KPPLUS 1 ZOOM IN
KEY_KPPLUSMINUS 1 CH +/-
KEY_L 1 LIVE
KEY_LANGUAGE 1 1ST / 2ND LANGUAGE
KEY_LANGUAGE 1 DVD LANG
KEY_LANGUAGE 1 MTS/SAP / AUDIO / AUTOSEEK
KEY_LANGUAGE 1 MTS SELECT
KEY_LANGUAGE 1 SAP
KEY_LANGUAGE 1 SAP (SECOND AUDIO PROGRAM)
KEY_LANGUAGE 1 STEREO
KEY_LAST 1 RECALL (LAST CHANNEL
KEY_LAST 1 ROW 6
KEY_LEFT 1 <-
KEY_LEFT 1 ->
KEY_LEFT 1 AND CH-
KEY_LEFT 1 FM TUNING <
KEY_LEFT 1 LEFT
KEY_LEFT 1 ROW 5
KEY_LEFT 1 SNAPSHOT
KEY_LEFT 1 VOLUME -
KEY_LEFT 1 VOLUME DOWN
KEY_M 1 MULTI
KEY_M 1 MUTE
KEY_MACRO 1 MAXIMIZE/MINIMIZE (YELLOW)
KEY_MACRO 1 RECALL
KEY_MEDIA 1 MTS
KEY_MEDIA 1 PC/TV
KEY_MEDIA 1 PIP (PICTURE IN PICTURE
KEY_MEDIA 1 PIP (PICTURE-IN-PICTURE)
KEY_MEDIA 1 TURN ON/OFF APP
KEY_MENU 1 2ND CONTROLS (USA: MENU)
KEY_MENU 1 DVD/MENU
KEY_MENU 1 FULLSCREEN ON HAUPPAUGE
KEY_MENU 1 FUNCTION
KEY_MENU 1 LABELED DVDMENU ON REMOTE
KEY_MENU 1 SHOW/HIDE CONTROL
KEY_MHP 1 LABELLED PICTURE
KEY_MHP 1 PICTURE
KEY_MODE 1 4:3 16:9 SELECT
KEY_MODE 1 AIR/CABLE
KEY_MODE 1 AV SOURCE OR REWIND
KEY_MODE 1 FUNC
KEY_MODE 1 NUM/MEMO
KEY_MODE 1 PIP
KEY_MODE 1 SOURCE
KEY_MODE 1 STEREO > MAIN
KEY_MODE 1 STEREO/MONO
KEY_MODE 1 TV
KEY_MODE 1 TV/AV
KEY_MODE 1 TV/FM
KEY_MODE 1 ? TV/RADIO
KEY_MUTE 1 MUTE / DEMUTE
KEY_NEXT 1 ALSO FAST FORWARD
KEY_NEXT 1
KEY_NEXT 1 FORWARD
KEY_NEXT 1
KEY_NEXTSONG 1 SKIP ON REMOTE
KEY_O 1 TOP
KEY_O 1 VOL+
KEY_OK 1 ALSO LABELED AS PAUSE
KEY_OK 1 CH RTN
KEY_OPTION 1 RESERVED ON HAUPPAUGE
KEY_P 1 PAUSE
KEY_PAGEDOWN 1 CH-
KEY_PAGEUP 1 16-CH PREV
KEY_PAGEUP 1 CH+
KEY_PAUSE 1 PLAY/PAUSE
KEY_PAUSE 1 TIMESHIFT/PAUSE
KEY_PC 1 PC/TV
KEY_PLAY 1 >
KEY_PLAY 1 PAUSE
KEY_PLAY 1 PLAY/PAUSE
KEY_PLAYPAUSE 1
KEY_PLAYPAUSE 1 FREEZE
KEY_PLAYPAUSE 1 PAUSE
KEY_PLAYPAUSE 1 PLAY
KEY_PLAYPAUSE 1 STOP
KEY_POWER 1 COMPUTER POWER
KEY_POWER 1 RADIO ON HAUPPAUGE
KEY_POWER 1 STANDBY
KEY_POWER 1 SYSTEM POWER (GREEN BUTTON)
KEY_POWER 1 THE BUTTON THAT READS CLOSE
KEY_POWER2 1 TV ON/OFF BUTTON ON REMOTE
KEY_PREVIOUS 1 ALSO REWIND
KEY_PREVIOUS 1 <<
KEY_PREVIOUS 1 PREV
KEY_PREVIOUS 1 PREV. CH ON ZENITH / SOURCE ON HAUPPAUGE
KEY_PREVIOUS 1 PREVIOUS
KEY_PREVIOUS 1 RECALL
KEY_PREVIOUS 1 REW
KEY_PREVIOUS 1 ROW 2
KEY_PREVIOUS 1 VCR MODE ON ZENITH
KEY_PREVIOUSSONG 1 << REPLAY ON REMOTE
KEY_PROG1 1 1
KEY_PROG1 1 APP
KEY_PROG1 1 KWORLD KEY
KEY_PROG1 1 TELETEXT
KEY_PROG2 1 2
KEY_PROG3 1 3
KEY_PVR 1 PICTURE
KEY_Q 1 OFF
KEY_Q 1 POWER
KEY_R 1 REC
KEY_RADIO 1 RADIO
KEY_RADIO 1 TV/FM
KEY_RADIO 1 TV/RADIO
KEY_RADIO 1 XXX
KEY_RECORD 1 CAPTURE
KEY_RECORD 1 O (RED)
KEY_RECORD 1 RECORD/PAUSE
KEY_RECORD 1 ROW 1
KEY_RECORD 1 THESE KEYS ARE ONLY IN THE BLACK REMOTE
KEY_RECORD 1 XXX
KEY_RED 1 AP1
KEY_RED 1 B
KEY_RED 1 RED BUTTON
KEY_RED 1 RED/TV
KEY_REFRESH 1 DEFAULT
KEY_REFRESH 1 RESET
KEY_RESERVED 1
KEY_RESERVED 1 1/2/3 DIGITS (JAPAN: 10)
KEY_RESERVED 1 BALANCE LEFT
KEY_RESERVED 1 BALANCE RIGHT
KEY_RESERVED 1 BASS -
KEY_RESERVED 1 BASS +
KEY_RESERVED 1 COLOUR SATURATION -
KEY_RESERVED 1 COLOUR SATURATION +
KEY_RESERVED 1 CONTRAST -
KEY_RESERVED 1 CONTRAST +
KEY_RESERVED 1 CRISPENER ON/OFF
KEY_RESERVED 1 DECREMENT (USA)
KEY_RESERVED 1 ERASE
KEY_RESERVED 1 EXTERNAL 1
KEY_RESERVED 1 EXTERNAL 2
KEY_RESERVED 1 INCREMENT (USA)
KEY_RESERVED 1 MONO / STEREO (USA)
KEY_RESERVED 1 PIP DISPLAY MODE
KEY_RESERVED 1 PIP SHIFT
KEY_RESERVED 1 P.P. (PERSONAL PREFERENCE)
KEY_RESERVED 1 RF SWITCH/PIP SELECT
KEY_RESERVED 1 SPACIAL STEREO ON/OFF
KEY_RESERVED 1 SYSTEM SELECT
KEY_RESERVED 1 TIMED PAGE/CHANNEL CLCK
KEY_RESERVED 1 TINT / HUE -
KEY_RESERVED 1 TINT/HUE +
KEY_RESERVED 1 TREBLE -
KEY_RESERVED 1 TREBLE +
KEY_RESERVED 1 VIEW DATA MODE / ADVANCE
KEY_RESERVED 1 VOTE
KEY_RESERVED 1 WIND
KEY_RESTART 1 PLAYBACK / ANGLE / DEL
KEY_RESTART 1 RESET
KEY_REWIND 1 BACKWARD ?
KEY_REWIND 1 LOOP
KEY_RIGHT 1 <-
KEY_RIGHT 1 ->
KEY_RIGHT 1 > AND CH+
KEY_RIGHT 1 FM TUNING >
KEY_RIGHT 1 HIDE PANEL
KEY_RIGHT 1 RIGHT
KEY_RIGHT 1 VOLUME +
KEY_RIGHT 1 VOLUME UP
KEY_S 1 SNAP
KEY_S 1 SNAPSHOT
KEY_S 1 STOP
KEY_S 1 SVIDEO
KEY_SCREEN 1 POS
KEY_SEARCH 1 LOOP
KEY_SEARCH 1 SCAN / MENU / PLAYLIST
KEY_SEARCH 1 SEARCH +
KEY_SELECT 1 2 DIGIT SELECT
KEY_SELECT 1 ENTER
KEY_SELECT 1 SOURCE
KEY_SELECT 1 STEREO > SAP
KEY_SELECT 1 TOP RIGHT BUTTON
KEY_SETUP 1 FUNCTION
KEY_SETUP 1 SETUP KEY
KEY_SHUFFLE 1 AMOSTRA
KEY_SHUFFLE 1 ? DOUBLE-ARROW KEY
KEY_SHUFFLE 1 SNAPSHOT / SHUFFLE
KEY_SLEEP 1 CAPTURAR IMAGEM
KEY_SLEEP 1 FREEZE
KEY_SLEEP 1 MINIMIZE (OLD BLACK REMOTE)
KEY_SLEEP 1 SLEEP
KEY_SLEEP 1 SLEEPTIMER
KEY_SOUND 1 DVD SOUND
KEY_STOP 1 FREEZE
KEY_STOP 1 SQUARE
KEY_SUBTITLE 1 ALSO THE # KEY
KEY_SUBTITLE 1 CLOSED CAPTIONING / SUBTITLE / SEEK
KEY_SUBTITLE 1 DISPLAY
KEY_SUSPEND 1 SYSTEM STANDBY
KEY_SWITCHVIDEOMODE 1 SWITCH
KEY_SWITCHVIDEOMODE 1 VIDEO SOURCE
KEY_TEXT 1 CLOSED CAPTION/TELETEXT
KEY_TEXT 1 DVD TEXT
KEY_TEXT 1 KEYPAD ASTERISK AS WELL
KEY_TEXT 1 TELETEXT SUBMODE (JAPAN: 12)
KEY_TEXT 1 TIME SHIFT
KEY_TEXT 1 TTX
KEY_TIME 1 TIME SHIFT
KEY_TIME 1 TIMESHIFT
KEY_TUNER 1 AV
KEY_TUNER 1 AV SOURCE
KEY_TUNER 1 DIGITAL RADIO
KEY_TUNER 1 LIVE
KEY_TUNER 1 TV/FM
KEY_TUNER 1 TV/VCR ON ZENITH
KEY_TUNER 1 VIDEO SOURCE
KEY_TV 1 AIR/CBL
KEY_TV 1 DISPLAY
KEY_TV 1 DVR
KEY_TV 1 LABELED DTV ON REMOTE
KEY_TV 1 TV
KEY_TV 1 TV/FM
KEY_TV 1 XXX
KEY_TV2 1 TV2
KEY_UP 1 CHANNEL +
KEY_UP 1 CHANNEL UP
KEY_UP 1 ^^UP AND >>
KEY_VIDEO 1 A/V
KEY_VIDEO 1 DISPLAY
KEY_VIDEO 1 TV/VIDEO
KEY_VIDEO 1 VIDEOS
KEY_VIDEO 1 VIDEO SOURCE / EJECT / DELALL
KEY_VOLUMEDOWN 1 VOLUME-
KEY_VOLUMEDOWN 1 VOLUME DOWN
KEY_VOLUMEUP 1 VOLUME+
KEY_VOLUMEUP 1 VOLUME UP
KEY_W 1 TVMODE
KEY_WWW 1 TEXT
KEY_Y 1 TIME SHIFT OFF
KEY_YELLOW 1 AP3
KEY_YELLOW 1 YELLOW
KEY_YELLOW 1 YELLOW KEY
KEY_YELLOW 1 YELLOW/MUSIC
KEY_YELLOW 1 YELLOW / OK
KEY_Z 1 VOL-
KEY_ZOOM 1 ASPECT
KEY_ZOOM 1 FULLSCREEN AND STOP
KEY_ZOOM 1 HIDE PANNEL
KEY_ZOOM 1 ZOOM +
KEY_ZOOM 1 ZOOM/FULLSCREEN

The keys were parsed by this command:

 cat ir-keymaps.c|sed s,"'",,g|perl -ne 'if (m/KEY_/) { s/^.*(KEY_[^\s\,]+)\,*\s+/\1/; s,\*/,,; s,/\*,// ,; s/\s+/ /g; tr/a-z/A-Z/; s,\t,,g; s,\",,g; if (m,//,) { s,//,\t,; s/AUTO SCAN/AUTOSCAN/; s/FULL SCREEN/FULLSCREEN/; s/MCE (.*), ON Y04G0033/\1/; print "$_\n"; } }'|sort|uniq -c|perl -ne 's/^\s+(\d+)\s+([^\s]+)/\2\t\1/; print $_;'>/tmp/a.csv