2011-10-16 46 views
1

我有一个充满小文本文件的目录。 我想创建一个新的文本文件,其中包含所有小文件的内容(首先必须将内容转换为小写)。有一次,我附加了小文本文件以获得更大的文本文件,我只想对其进行排序并仅保存独特的元素。将给定目录中的所有文件追加到一个文件中

回答

2
cat directoryname/*|tr [:upper:] [:lower:] >filename.txt 
sort -u filename.txt 

或者只是:

cat directoryname/*|tr [:upper:] [:lower:]|sort -u > unique_elements.txt 
+2

'排序-u'将整理独特的太 –

+0

@EricFortis好点,改变。 – Kimvais

0

编辑:我错过了有关小写字母的部分,请参阅Kimvais对案例转换的回答。


首先,在/path/to/dir文件的所有内容附加到1个文件:

find /path/to/dir -type f -maxdepth 1 -exec cat {} >> /var/tmp/large_file \; 

或者:

cat /path/to/dir/*.log >> /var/tmp/fie_with_all_files_contents 

然后进行排序,并只保留独特的项目:

sort -u /var/tmp/large_file -o /var/tmp/large_file 

或wi日重定向:

sort -u /var/tmp/large_file > /var/tmp/sorted_file 

man sort
man find

相关问题