使用unix中的过滤器对文件进行排序

时间:2014-02-03 08:06:06

标签: sorting unix filtering

我在unix中有一个文件名为

的文件
dhcpd[16451]:
dhcpd[16451]:
dhcpd[16451]:
dhcpd[16451]:
dhcpd[16451]:
10.254.25.23:
it1bacfw002:
it1bacfw002:
DEVICE-A:
DEVICE-B:
it1bacfw002:
it1bacfw002:

我想在只包含“。”的新文件中对此文件进行排序。 (点)或“ - ”(连字符)。

即。

10.254.25.23
DEVICE-A
DEVICE-B

这是什么样的代码?

1 个答案:

答案 0 :(得分:1)

您可以使用grepsort

grep '[.-]' "${file}" | sort

这是有效的,因为如果-括号表达式中的第一个或最后一个字符,.不创建范围,并且因为{{1}}与大多数元字符一样,在括号表达式中失去其特殊含义。