<分区>
您好,我正在用 bash 编写一个脚本,它读取其中包含单词“contact”(在当前目录中)的文件的内容,并按字母顺序对这些文件中的所有数据进行排序 并将它们写入名为“out.txt”的文件。我想知道是否有任何方法可以摆脱重复的内容。任何帮助将不胜感激
到目前为止我写的代码。
#!/bin/bash
cat $(ls | grep contact) > out.txt
sort out.txt -o out.txt
标签 bash grep duplicates
<分区>
您好,我正在用 bash 编写一个脚本,它读取其中包含单词“contact”(在当前目录中)的文件的内容,并按字母顺序对这些文件中的所有数据进行排序 并将它们写入名为“out.txt”的文件。我想知道是否有任何方法可以摆脱重复的内容。任何帮助将不胜感激
到目前为止我写的代码。
#!/bin/bash
cat $(ls | grep contact) > out.txt
sort out.txt -o out.txt
最佳答案
sort
有选项 -u
(长选项:--unique
)只输出唯一的行:
sort -u out.txt -o out.txt
编辑:(感谢 tripleee)
您的脚本目前包含 parsing ls output 的问题,
这是一个更好的替代你正在尝试做的事情:
sort -u *contact* >out.txt
关于bash - 如何摆脱重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168941/