过滤所有子目录下的文件并同名保存?
Filter files in all subdirectories and save them with the same name?
如何用一行命令去除目录下每个文件中的重复行并将固定数据保存在同一个文件中?
以下无效:
find . -type f -execdir cat {} | sort | uniq > {} \;
find . -type f | xargs -I{} cat {} | sort | uniq > {}
find . -type f | xargs -I{} cat {} | sort | uniq > {}.new && mv {}.new {}
'>' 符号断开链..
在 exec 中放置一个 shell 包装器:
find . -type f -exec sh -c 'sort "" | uniq > ".new" && mv ".new" ""' _ {} \;
如何用一行命令去除目录下每个文件中的重复行并将固定数据保存在同一个文件中?
以下无效:
find . -type f -execdir cat {} | sort | uniq > {} \;
find . -type f | xargs -I{} cat {} | sort | uniq > {}
find . -type f | xargs -I{} cat {} | sort | uniq > {}.new && mv {}.new {}
'>' 符号断开链..
在 exec 中放置一个 shell 包装器:
find . -type f -exec sh -c 'sort "" | uniq > ".new" && mv ".new" ""' _ {} \;