Sed 删除包含不同列数的特定分隔符的行
要删除包含不同列数的特定分隔符的行吗Sed 删除包含不同列数的特定分隔符的行,sed,awk,grep,tr,Sed,Awk,Grep,Tr,要删除包含不同列数的特定分隔符的行吗 CPU Load for sdp4 7c:e5:3b:6e:2e:5f:d9:4d:68:4d:d5:57:3a:cb:4d:45. 02:30PM up 1 day, 9:20, 2 users, load average: 6.88, 5.96, 5.57 在这种情况下,我希望删除带有分隔符“:”的所有内容: 7c:e5:3b:6e:2e:5f:d9:4
CPU Load for sdp4
7c:e5:3b:6e:2e:5f:d9:4d:68:4d:d5:57:3a:cb:4d:45.
02:30PM up 1 day, 9:20, 2 users, load average: 6.88, 5.96, 5.57
在这种情况下,我希望删除带有分隔符“:”的所有内容:
7c:e5:3b:6e:2e:5f:d9:4d:68:4d:d5:57:3a:cb:4d:45
我想删除任何包含该分隔符的类型
预期视图:
CPU Load for sdp4
02:30PM up 1 day, 9:20, 2 users, load average: 6.88, 5.96, 5.57
尝试此
grep
行:
grep -Pv '^..(:..)+\.$' file
以你的例子:
kent$ echo " CPU Load for sdp4
7c:e5:3b:6e:2e:5f:d9:4d:68:4d:d5:57:3a:cb:4d:45.
02:30PM up 1 day, 9:20, 2 users, load average: 6.88, 5.96, 5.57"|grep -Pv '^..(:..)+\.$'
CPU Load for sdp4
02:30PM up 1 day, 9:20, 2 users, load average: 6.88, 5.96, 5.57
你可以试试:
grep -v ":..:" yourfile
这将删除包含由任意两个字符分隔的一对冒号的所有行,这些冒号似乎不会出现在您想要的行中。但是
02:30PM
包含:
。你在这里试图解决的真正问题是什么?你通过解决方案尝试了什么?