我想要查看包含超过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) 想要将输出转换为变量,从第一行想要每次都取最后一个结果.
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服务器的状态.
我有两个文件,其中一个有数据文件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有内容
想法是在该文件中捕获任何字母或数字,如空格或输入为空.
例如:
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
想要获得磁盘空间并将其与最常用的空间分开,但放在一个列表中
如何获取已用空间的示例:
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) 具有用不同字符串重复的值,希望它们在每第二列之后在新行上.
数据:
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) 我想在多行中包含额外的列数,并且要增加数量,例如:
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) 不会通过高数字来降低列状态.
{"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) 想要从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)
但是只能得到":",就像结果一样,当我开始得到某些东西时,它只有一个.
仅输出文本中的特定变量.在这种情况下:
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)