在两个不同的新行字符串之间提取代码

萨斯勒

因此,我已经为此苦苦挣扎了几天,尝试使用解决方案grepsed并且awk所有解决方案都在一定程度上有效,但并不能满足我的确切要求。以下是我正在使用的数据。我需要提取每个新行--------字符串之间的数据二等奖,或列表中每个域之间的一等奖。

我需要为每个域提取特定的数据库详细信息。

somedomain.co.za

\---------------------------

Database name   somedb_db1

Full    somepassword

Login   somelogin_1

Read only       somepassword

Read/Write      somepassword

Server name     some.host.net

somedomain.org.za

\---------------------------

Database name   somedb_db1

Full    somepassword

Login   somelogin

Read only       somepassword

Read/Write      somepassword

Server name     some.host.net

somedomain.co.za

\---------------------------

Database name   somedb_db1

Full    somepassword

Login   somelogin_1

Read only       somepassword

Read/Write      somepassword

Server name     some.host.net

somedomain.co.za

\---------------------------

Server name     some.host.net

Database name   somedb_wp

Full    somepassword

Login   somelogin_4

Read/Write      somepassword

Read only       somepassword

Server name     some.host.net

Read/Write      somepassword

Read only       somepassword

Login   somelogin_3

Full    somepassword

Database name   somedb_db3

somedomain.co.za

\---------------------------
jijinp

您可以使用awk来执行此操作,以获取具有域信息的每个数据库属性的条目。这是要求吗?

awk 'NR==nr{
    next
}
NF==1{
    nr=NR+1;
    dmn=$1;
    i=1;
    next
}
dmn"@"$1"@"i in a{
    i++
}
{
    a[dmn"@"$1"@"i];
    b[dmn","i]=b[dmn","i]","$0
}
END {
    for ( i in b) print i""b[i]
}' file

假设中没有空行File

输入/输出:

v.co.za
\---------------------------
Database name   somedb_db1
Full    somepassword
Login   somelogin_1
Read only       somepassword
Read/Write      somepassword
Server name     some.host.net
w.org.za
\---------------------------
Database name   somedb_db1
Full    somepassword
Login   somelogin
Read only       somepassword
Read/Write      somepassword
Server name     some.host.net
z.co.za
\---------------------------
Database name   somedb_db1
Full    somepassword
Login   somelogin_1
Read only       somepassword
Read/Write      somepassword
Server name     some.host.net
y.co.za
\---------------------------
Server name     some.host.net
Database name   somedb_wp
Full    somepassword
Login   somelogin_4
Read/Write      somepassword
Read only       somepassword
Server name     some.host.net
Read/Write      somepassword
Read only       somepassword
Login   somelogin_3
Full    somepassword
Database name   somedb_db3
x.co.za
\---------------------------

O / P:

v.co.za,1,Database name   somedb_db1,Full    somepassword,Login   somelogin_1,Read only       somepassword,Read/Write      somepassword,Server name     some.host.net
w.org.za,1,Database name   somedb_db1,Full    somepassword,Login   somelogin,Read only       somepassword,Read/Write      somepassword,Server name     some.host.net
y.co.za,1,Server name     some.host.net,Database name   somedb_wp,Full    somepassword,Login   somelogin_4,Read/Write      somepassword,Read only       somepassword
y.co.za,2,Server name     some.host.net,Read/Write      somepassword,Read only       somepassword,Login   somelogin_3,Full    somepassword,Database name   somedb_db3
z.co.za,1,Database name   somedb_db1,Full    somepassword,Login   somelogin_1,Read only       somepassword,Read/Write      somepassword,Server name     some.host.net

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在两个不同的新行字符串之间提取代码

来自分类Dev

提取两个相同字符串之间的行?

来自分类Dev

使用bash或perl提取两个不同字符串之间的内容

来自分类Dev

如何提取两个不同字符串之间的数字

来自分类Dev

提取两个单词之间的字符串

来自分类Dev

Bash提取两个模式之间的字符串

来自分类Dev

从两个单词之间提取子字符串

来自分类Dev

提取两个单词之间的字符串

来自分类Dev

Python字符串提取:提取两个预定义字符串之间的部分

来自分类Dev

提取两个字符串之间不同的不同字符

来自分类Dev

提取与模式匹配且位于两个定义的字符串之间的字符串

来自分类Dev

Ruby从两个问号之间的字符串中提取子字符串?

来自分类Dev

提取C中两个特定字符串之间的字符串

来自分类Dev

提取两个字符串之间不同的字符

来自分类Dev

提取所有出现的两个字符串之间不同的字符

来自分类Dev

SHELL:提取处于不同状态的两个字符之间的字符串

来自分类Dev

两个不同的(?)字符串

来自分类Dev

在不同行的两个字符串之间提取文本

来自分类Dev

在不同行的两个字符串之间提取文本

来自分类Dev

如何在mysql中提取两个特殊字符之间的字符串

来自分类Dev

T-SQL提取两个已知字符之间的字符串

来自分类Dev

提取两个冒号/特殊字符之间的子字符串

来自分类Dev

如何在TSQL中提取两个特殊字符之间的字符串

来自分类Dev

使用VBA从两个相同字符之间的字符串中提取文本

来自分类Dev

JavaScript:使用Regex提取两个可选字符之间的字符串部分

来自分类Dev

SQL 提取给定字符串的两个逗号之间的字符串,并拆分为两列的键值对

来自分类Dev

从Clearcase中的两个不同的Release标签中提取代码

来自分类Dev

Power Shell:基于下一行立即以不同的颜色导出两个HTML标签之间的字符串

来自分类Dev

java字符串替换两个不同特殊字符之间的空格

Related 相关文章

  1. 1

    在两个不同的新行字符串之间提取代码

  2. 2

    提取两个相同字符串之间的行?

  3. 3

    使用bash或perl提取两个不同字符串之间的内容

  4. 4

    如何提取两个不同字符串之间的数字

  5. 5

    提取两个单词之间的字符串

  6. 6

    Bash提取两个模式之间的字符串

  7. 7

    从两个单词之间提取子字符串

  8. 8

    提取两个单词之间的字符串

  9. 9

    Python字符串提取:提取两个预定义字符串之间的部分

  10. 10

    提取两个字符串之间不同的不同字符

  11. 11

    提取与模式匹配且位于两个定义的字符串之间的字符串

  12. 12

    Ruby从两个问号之间的字符串中提取子字符串?

  13. 13

    提取C中两个特定字符串之间的字符串

  14. 14

    提取两个字符串之间不同的字符

  15. 15

    提取所有出现的两个字符串之间不同的字符

  16. 16

    SHELL:提取处于不同状态的两个字符之间的字符串

  17. 17

    两个不同的(?)字符串

  18. 18

    在不同行的两个字符串之间提取文本

  19. 19

    在不同行的两个字符串之间提取文本

  20. 20

    如何在mysql中提取两个特殊字符之间的字符串

  21. 21

    T-SQL提取两个已知字符之间的字符串

  22. 22

    提取两个冒号/特殊字符之间的子字符串

  23. 23

    如何在TSQL中提取两个特殊字符之间的字符串

  24. 24

    使用VBA从两个相同字符之间的字符串中提取文本

  25. 25

    JavaScript:使用Regex提取两个可选字符之间的字符串部分

  26. 26

    SQL 提取给定字符串的两个逗号之间的字符串,并拆分为两列的键值对

  27. 27

    从Clearcase中的两个不同的Release标签中提取代码

  28. 28

    Power Shell:基于下一行立即以不同的颜色导出两个HTML标签之间的字符串

  29. 29

    java字符串替换两个不同特殊字符之间的空格

热门标签

归档