Я сохраняю выполненный вывод в листе Excel, результаты будут отображаться в новой строке, как показано ниже
У меня есть такой запрос,
db.cassandra.contactPoints 10.11.12.13
db.cassandra.port 8080
server.host 10.10.10.10:9443
server2.host 10.12.12.12:9001
sftp.host abcdiefgh.unix.hes2000.org
sftp.port 22
Expected output
filename hostname Port
db.cassandra.contactPoints 10.11.12.13 8080
server.host 10.10.10.10 9443
server2.host 10.12.12.12 9001
sftp.host abcdiefgh.unix.hes2000.org 22
Я использовал скрипт ниже
grep -P '((?<=[^0-9.]|^)[1-9][0-9]{0,2}(\.([0-9]{0,3})){3}(?=[^0-9.]|$)|(http|ftp|https|ftps|sftp)://([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?|\.port|\.host|contact-points|\.uri)' $filename | awk 'BEGIN {print "Column_A\tColumn_B"}NR%2 {if(next = "%port%"){printf "%s \t",$0;next;}}1' | grep '^[^#]' | awk '{split($0,a,"="); print a[1],","a[2]}'
Заранее благодарен за ваши предложения