from the table output, i want to rename row values for few fields, say for eg:
| Column 1 | Column 2 |
| 1 | AAA |
| 2 | C |
| 3 | D |
| 4 | MMM |
| 5 | MMM |
| 6 | DDD |
I want the result to look like below:
| Coulmn 1 | Column 2 |
| 1 | Apple |
| 2 | Carrot |
| 3 | Drumstick |
| 4 | Mango |
| 5 | Mango |
| 6 | Drumstick |
Basically, I have a list for mapping, Any letter begins with A to be renamed as Apple, and the ones with D to be renamed as Drumstick, and so on.
Can someone please help me? I am quite new to Splunk.
Thanks in advance.
Here's one way to do that. There may be others, perhaps including one that uses a lookup table.
| eval Column2 = case(Column2=="AAA", "Apple", Column2=="C", "Carrot", Column2=="D" OR Column2=="DDD", "Drumstick", Column2=="MMM", "Mango", 1==1, Column2)
Here's one way to do that. There may be others, perhaps including one that uses a lookup table.
| eval Column2 = case(Column2=="AAA", "Apple", Column2=="C", "Carrot", Column2=="D" OR Column2=="DDD", "Drumstick", Column2=="MMM", "Mango", 1==1, Column2)
This worked perfectly, thank you.
Can you also let me know if i can categorize all the fruits in Column 2 and add a column with the total number of fruits.
I expect the result to be like this:
| Category | Column 2 |
| Fruit | Apple |
| Veg | Carrot |
| Veg | Drumstick |
| Fruit | Mango |
| Fruit | Mango |
| Veg | Drumstick |
Your help is much appreciated.