我有很多文件的形式是名字
username_pattern_suffix.ext
其中“模式”是固定的,但是用户名非常多,每个用户名都有多个文件(即“后缀”的值)。我想将每个用户的文件合并为一个文件,例如
username.ext
最终每个用户名只有一个文件。每个用户名包含两个下划线_
,并以数字结尾,但长度可变。
根据有多少个文件,您可以执行以下操作:
for pat in *_pattern_*; do
cat -- "$pat" >> "${pat%%_pattern_*}".ext
done
这将循环遍历此目录中包含的所有文件,_pattern_
并将cat
每个文件的内容追加到文件中出现的名称之前的所有内容_pattern_
,然后添加.ext
扩展名。
如果文件太多,这将无法正常工作
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句