luizcarlos18rj
(usa Suse)
Enviado em 25/08/2015 - 15:53h
Oi Galera...
Eu tenho uma lista com nomes de sistemas operacionais ( que se repetem ), então pra mostrar a vcs tirei as redundâncias e sobrou:
<code>
Cisco IOS 12.X
Linux 2.6.X|3.X
Linux 2.6.X
3Com embedded, Cisco embedded, Allied Telesis
Microsoft Windows XP|2003
3Com embedded, Huawei VRP 3.X
3Com embedded
Microsoft Windows 2008|7
iPXE 1.X, Linksys Linux 2.4.X, Linux
Microsoft Windows 2000|XP
Microsoft Windows 7|2008|8.1
Microsoft Windows 7|8|Vista|2008
Microsoft Windows 2008|7|Phone|Vista
Microsoft Windows XP|2003
Microsoft Windows Vista|2008|7
Microsoft Windows 2008|7|Phone|Vista
Schweitzer Engineering embedded
Cisco embedded
Microsoft Windows XP
</code>
Gostaria de formatar essa lista somente com shellscript de modo que acontecesse isso:
1 - Todas as linhas que aparecem "XP" se tornariam "Windows XP", ex:
Microsoft Windows XP|2003 ======================> Windows XP
Microsoft Windows 2000|XP ======================> Windows XP
Microsoft Windows XP|2003 ======================> Windows XP
Microsoft Windows XP ======================> Windows XP
2 - Todas as Linhas que aparecem "7" se tornariam "Windows 7", ex:
Microsoft Windows 2008|7 ======================> Windows 7
Microsoft Windows 7|2008|8.1 ===================> Windows 7
Microsoft Windows 7|8|Vista|2008 ===============> Windows 7
Microsoft Windows 2008|7|Phone|Vista ===========> Windows 7
Microsoft Windows Vista|2008|7 =================> Windows 7
3 - Todas as linhas que aparecem "Linux" se tornariam GNU/LINUX, ex.
Linux 2.6.X|3.X ======================> GNU/LINUX
Linux 2.6.X ==========================> GNU/LINUX
iPXE 1.X, Linksys Linux 2.4.X, Linux ===> GNU/LINUX
4 - Todas as demais ( Cisco, 3com, Schweitzer), se tornasem "S.O ROUTER"
Cisco IOS 12.X ======================================> S.O ROTEADOR
3Com embedded, Cisco embedded, Allied Telesis =======> S.O ROTEADOR
3Com embedded, Huawei VRP 3.X =====================-=> S.O ROTEADOR
3Com embedded ======================================> S.O ROTEADOR
Schweitzer Engineering embedded =====================> S.O ROTEADOR
Cisco embedded ======================================> S.O ROTEADOR
Deste modo a lista original se tornaria assim:
- Original
<code>
1 Cisco IOS 12.X
2 Linux 2.6.X|3.X
3 Linux 2.6.X
4 Linux 2.6.X|3.X
5 3Com embedded, Cisco embedded, Allied Telesis
6 3Com embedded, Cisco embedded, Allied Telesis
7 Linux 2.6.X
8 Linux 2.6.X
9 Microsoft Windows XP|2003
10 3Com embedded, Huawei VRP 3.X
11 3Com embedded, Huawei VRP 3.X
12 3Com embedded, Huawei VRP 3.X
13 3Com embedded, Huawei VRP 3.X
14 3Com embedded, Huawei VRP 3.X
15 3Com embedded
16 Linux 2.6.X
17 Microsoft Windows 2008|7
18 iPXE 1.X, Linksys Linux 2.4.X, Linux
19 iPXE 1.X, Linksys Linux 2.4.X, Linux
20 Linux 2.6.X
21 Linux 2.6.X
22 Microsoft Windows 2000|XP
23 Microsoft Windows 7|2008|8.1
24 Microsoft Windows 7|8|Vista|2008
25 Microsoft Windows 2008|7|Phone|Vista
26 Microsoft Windows 2008|7|Phone|Vista
27 Microsoft Windows 2000|XP
28 Microsoft Windows XP|2003
29 Microsoft Windows 7|2008|8.1
30 Microsoft Windows 2008|7|Phone|Vista
31 Microsoft Windows XP|2003
32 Microsoft Windows 2008|7|Phone|Vista
33 Linux 2.6.X|3.X
34 Microsoft Windows 7|8|Vista|2008
35 Microsoft Windows Vista|2008|7
36 Microsoft Windows 2008|7|Phone|Vista
37 Microsoft Windows 7|8|Vista|2008
38 Microsoft Windows XP|2003
39 Microsoft Windows 2008|7
40 Microsoft Windows 2008|7|Phone|Vista
41 Microsoft Windows 2008|7|Phone|Vista
42 Schweitzer Engineering embedded
43 Microsoft Windows 7|2008|8.1
44 Microsoft Windows XP|2003
45 Microsoft Windows XP|2003
46 Cisco embedded
47 Microsoft Windows XP
</code>
Formatado:
<code>
1 S.O ROTEADOR
2 GNU/LINUX
3 GNU/LINUX
4 GNU/LINUX
5 S.O ROTEADOR
6 S.O ROTEADOR
7 GNU/LINUX
8 GNU/LINUX
9 Windows XP
10 S.O ROTEADOR
11 S.O ROTEADOR
12 S.O ROTEADOR
13 S.O ROTEADOR
14 S.O ROTEADOR
15 S.O ROTEADOR
16 GNU/LINUX
17 Windows 7
18 GNU/LINUX
19 GNU/LINUX
20 GNU/LINUX
21 GNU/LINUX
22 Windows XP
23 Windows 7
24 Windows 7
25 Windows 7
26 Windows 7
27 Windows XP
28 Windows XP
29 Windows 7
30 Windows 7
31 Windows XP
32 Windows 7
33 GNU/LINUX
34 Windows 7
35 Windows 7
36 Windows 7
37 Windows 7
38 Windows XP
39 Windows 7
40 Windows 7
41 Windows 7
42 S.O ROTEADOR
43 Windows 7
44 Windows XP
45 Windows XP
46 S.O ROTEADOR
47 Windows XP
</code>
Sou bem iniciante mesmo no mundo linux, mas to correndo atrás
Alguém sabe dizer se é possível? Se sim como? queria fazer um script que fizesse essa tarefa automaticamente...
Desde já agradeço...