Можете ли вы использовать awk
?
Как указывали Вильгельмтелл и Колин, замена каждого пробела запятой - неправильный способ, поскольку он также заменяет пробелы в строке, такие как NT AUTHORITY\NETWORK SERVICE
Используйте это вместо
$ cat temp | awk 'BEGIN{FS = ","}{print $1","$8","$10}' | sed 's/"//g'
wmiprvse.exe,NT AUTHORITY\NETWORK SERVICE,N/A
[Старый ответ]
$ cat temp | awk 'BEGIN{FS = ","}{print $1, $8, $10}' | sed 's/"//g'|
sed 's/ /,/g'
wmiprvse.exe,NT,AUTHORITY\NETWORK,SERVICE,N/A
1.
awk 'BEGIN{FS = ","}{print $1, $8, $10}'
печать столбца № 1, 8 и10
2.
sed 's/"//g'
удалить "
3.
sed 's/ /,/g'
заменить пробел на ,