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
包含
。你在这里试图解决的真正问题是什么?你通过解决方案尝试了什么?