首页 > 解决方案 > sed -e "s/\x01//g" 有什么作用?

问题描述

我的代码中有 sed -e "s/\x01//g" 。我注意到没有它, sort -u 不会删除所有重复值,但是当我应用 sed -e "s/\x01//g" 然后执行 sort -u 时,只剩下唯一值。所以我只是想知道 sed -e "s/\x01//g" 做了什么。

我怀疑有一些不可见的字符,因为如果我将文件粘贴到 BBEdit 然后创建另一个文件,那么 sort -u 会按预期执行。

谢谢。

cat basel_segment.csv

2019-05-25 123.87
2019-05-26 128.81
2019-05-26 128.81
2019-05-27 131.64
2019-05-27 131.64
2019-05-28 142.41
2019-05-28 142.41
2019-05-29 131.47
2019-05-29 131.47
2019-05-30 140.27

cat basel_segment.csv | sort -u

2019-05-25 123.87
2019-05-26 128.81
2019-05-26 128.81
2019-05-27 131.64
2019-05-27 131.64
2019-05-28 142.41
2019-05-28 142.41
2019-05-29 131.47
2019-05-29 131.47
2019-05-30 140.27

sed -e "s/\x01//g" basel_segment.csv | sort -u

2019-05-25 123.87
2019-05-26 128.81
2019-05-27 131.64
2019-05-28 142.41
2019-05-29 131.47
2019-05-30 140.27

标签: bashshell

解决方案


推荐阅读