我在我的代码中sed -e“ s / \ x01 // g”。我注意到,没有它,sort -u不会删除所有重复的值,但是当我应用sed -e“ s / \ x01 // g”然后执行sort -u时,仅保留唯一性。所以我只是想知道sed -e“ s / \ x01 // g”的作用。
我怀疑有一些不可见的字符,因为如果我将文件粘贴到BBEdit,然后创建另一个文件,则排序-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