小编Kal*_*sov的帖子

如何在linux中的文本文件中捕获重复的条目

文本文件:

1 1
2 2
3 3
1 1

我想抓住1 1重复的东西

linux grep

31
推荐指数
2
解决办法
7万
查看次数

结肠和逗号之间的Grep数字

我想要查看包含超过70%使用率的所有结果

输出示例:

{"ipaddr":"1.1.1.1","hostname":"host1.test.com","percentage":69,"dir":"/root"},
{"ipaddr":"1.1.1.1","hostname":"host1.test.com","percentage":79,"dir":"/oracle"},
{"ipaddr":"1.1.1.1","hostname":"host1.test.com","percentage":1,"dir":"/oradump"},
{"ipaddr":"1.1.1.1","hostname":"host1.test.com","percentage":90,"dir":"/archive"},
Run Code Online (Sandbox Code Playgroud)

grep之后的预期视图:

{"ipaddr":"1.1.1.1","hostname":"host1.test.com","percentage":79,"dir":"/oracle"},
{"ipaddr":"1.1.1.1","hostname":"host1.test.com","percentage":90,"dir":"/archive"},
Run Code Online (Sandbox Code Playgroud)

bash perl awk grep sed

4
推荐指数
1
解决办法
632
查看次数

从两行获取字符串

想要将输出转换为变量,从第一行想要每次都取最后一个结果.

There are 1 server(s) in cluster: SQL_GDM
MS_SQL_sql1.local.com---RUNNING
There are 2 server(s) in cluster: MONGO_GDM
MS_MONGO1_mongo1.local.com---RUNNING
MS_MONGO2_mongo2.local.com---RUNNING
Run Code Online (Sandbox Code Playgroud)

预期观点:

SQL_GDM|sql1.local.com|RUNNING
MONGO_GDM|mongo1.local.com|RUNNING
MONGO_GDM|mongo2.local.com|RUNNING
Run Code Online (Sandbox Code Playgroud)

现在我只关注服务器的状态:

grep -oP '(?<=---)\w+'
Run Code Online (Sandbox Code Playgroud)

我想知道如何删除MS _*_并仅保留主机,然后grep服务器的状态.

perl awk grep sed

2
推荐指数
1
解决办法
113
查看次数

空语句运算符只捕获数字或字母

我有两个文件,其中一个有数据文件1:

content
Run Code Online (Sandbox Code Playgroud)

file2是用vi创建的,我只是放了一些进入并有两三行,但仍然没有数据只是内容.

这对我来说不起作用,当添加行但没有其他东西.

if [ ! -s file2 ]
    print "file2 is empty"
else
    print "file2 has content"
fi
Run Code Online (Sandbox Code Playgroud)

在这种情况下是转:file2有内容

想法是在该文件中捕获任何字母或数字,如空格或输入为空.

bash perl awk if-statement

2
推荐指数
1
解决办法
62
查看次数

如何从linux中的mashup数据文本文件中获取IP地址

例如:

216.93.125.232  Default Virtual Host    97070789      
Virtual Host 216.93.125.232  Default     9705329 
Default     9705329
9705329 Default Virtual Host Virtual Host 216.93.125.232

grep

1
推荐指数
1
解决办法
2880
查看次数

获取磁盘空间并将其与最常用的空间分开,但放在一个列表中

想要获得磁盘空间并将其与最常用的空间分开,但放在一个列表中

如何获取已用空间的示例:

df -P | grep -vE 'Filesystem' | awk '{ print $5 " " $6 }'
Run Code Online (Sandbox Code Playgroud)

输出:

89% /
1% /oralog
24% /oradata
0% /dev/shm
Run Code Online (Sandbox Code Playgroud)

预期观点:

[bad] 89% /
[ok] 1% /oralog
[ok]24% /oradata
[ok]0% /dev/shm
Run Code Online (Sandbox Code Playgroud)

bash perl awk grep sh

1
推荐指数
1
解决办法
118
查看次数

将重复值排序到新行

具有用不同字符串重复的值,希望它们在每第二列之后在新行上.

数据:

10.1.1.192 wef.xml 10.1.1.156 fwe.xml 10.1.1.159 few.xml 10.1.1.159 vz.xml 10.1.1.159 vsd.xml 10.1.1.209 vsd.xml 10.1.1.216 vsd.xml 10.1.1.195 vsd.xml 10.1.1.195 vsd.xml 10.1.1.194 vsvds.xml 10.1.1.192 vsdh.xml 10.1.1.198 here.xml 10.1.1.200 herrrr.xml
Run Code Online (Sandbox Code Playgroud)

输出哪一个完成:

10.1.1.192 wef.xml
10.1.1.156 fwe.xml
10.1.1.159 few.xml
10.1.1.159 vz.xml
10.1.1.209 vsd.xml
and etc...
Run Code Online (Sandbox Code Playgroud)

perl awk sed

1
推荐指数
1
解决办法
61
查看次数

包含多行中包含行号的列

我想在多行中包含额外的列数,并且要增加数量,例如:

db1              CIRBS                            500           10
db2              CITEMP                           500           7
db5              IN_DATA                          500           6
dbb              IN_INDEX                         500           3
Run Code Online (Sandbox Code Playgroud)

最终观点:

1 db1              CIRBS                            500           10
2 db2              CITEMP                           500           7
3 db5              IN_DATA                          500           6
4 dbb              IN_INDEX                         500           3
Run Code Online (Sandbox Code Playgroud)

bash perl awk sed wc

1
推荐指数
2
解决办法
59
查看次数

对特定列进行排序并按高位将所有内容排序为低

不会通过高数字来降低列状态.

{"ipaddr":"10.1.2.72","hostname":"qr01034","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":74,"diskusage":"/home/u0261072"},
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":74,"diskusage":"/home/u0261072"},
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":79,"diskusage":"/"},
{"ipaddr":"10.1.2.74","hostname":"qr01036","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.74","hostname":"qr01036","status":8,"diskusage":"/"},
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":1,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":34,"diskusage":"/"},
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":74,"diskusage":"/mnt/"},
{"ipaddr":"10.1.2.76","hostname":"qr01038","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.76","hostname":"qr01038","status":34,"diskusage":"/"},
{"ipaddr":"10.1.2.77","hostname":"qr01039","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.77","hostname":"qr01039","status":63,"diskusage":"/"},
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":63,"diskusage":"/staging/"},
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":74,"diskusage":"/mnt/"}
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":81,"diskusage":"/"},
Run Code Online (Sandbox Code Playgroud)

我试着用

sort -t: -k3,3r
Run Code Online (Sandbox Code Playgroud)

但没有成功......

预期观点:

{"ipaddr":"10.1.2.78","hostname":"qr01040","status":81,"diskusage":"/"},
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":79,"diskusage":"/"},
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":74,"diskusage":"/home/u0261072"},
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":74,"diskusage":"/home/u0261072"},
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":74,"diskusage":"/mnt/"},
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":74,"diskusage":"/mnt/"}
{"ipaddr":"10.1.2.77","hostname":"qr01039","status":63,"diskusage":"/"},
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":63,"diskusage":"/staging/"},
{"ipaddr":"10.1.2.76","hostname":"qr01038","status":34,"diskusage":"/"},
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":34,"diskusage":"/"},
{"ipaddr":"10.1.2.74","hostname":"qr01036","status":8,"diskusage":"/"},
{"ipaddr":"10.1.2.75","hostname":"qr01037","status":1,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.77","hostname":"qr01039","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.76","hostname":"qr01038","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.74","hostname":"qr01036","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.72","hostname":"qr01034","status":0,"diskusage":"/dev/shm"},
{"ipaddr":"10.1.2.78","hostname":"qr01040","status":0,"diskusage":"/dev/shm"},
Run Code Online (Sandbox Code Playgroud)

bash perl awk sed tr

0
推荐指数
1
解决办法
82
查看次数

从json文件中获取值

想要从json文件中获取值:

例:

{"ipaddr":"10.1.1.2","hostname":"host2","role":"http","status":"active"},
{"ipaddr":"10.1.1.3","hostname":"host3","role":"sql","status":"active"},
{"ipaddr":"10.1.1.4","hostname":"host4","role":"quad","status":"active"},
Run Code Online (Sandbox Code Playgroud)

预期:

10.1.1.2 host2 http active
10.1.1.3 host3 sql active
10.1.1.4 host4 quad active
Run Code Online (Sandbox Code Playgroud)

我试着用:

grep -Po '(?<=ipaddr\")[^\"]+'
Run Code Online (Sandbox Code Playgroud)

但是只能得到":",就像结果一样,当我开始得到某些东西时,它只有一个.

perl awk grep sed tr

0
推荐指数
1
解决办法
407
查看次数

仅输出文本中的特定变量

仅输出文本中的特定变量.在这种情况下:

echo "ote -C -pname ap01 -HLS 134 -db 1 -instance 43 -log ap01"
Run Code Online (Sandbox Code Playgroud)

想要从"-pname"中仅获取此值

检测结果:

ap01
Run Code Online (Sandbox Code Playgroud)

bash perl awk grep sed

0
推荐指数
1
解决办法
96
查看次数

标签 统计

awk ×9

perl ×9

grep ×7

sed ×7

bash ×6

tr ×2

if-statement ×1

linux ×1

sh ×1

wc ×1