我是Linux bash的新手。我想做的是,在特定目录下,我有很多文件。一些用逗号分隔,另一些用竖线分隔。我希望bash脚本将逗号分隔的文件移动到其他文件夹或重命名文件。所有文件均为.csv。我正在尝试使用cut&awk,但对我而言效果不佳。非常感谢您的帮助。例如

输入值

File1.csv -> a|b|c|d

File2.csv -> c,d,e,f

File3.csv -> G|H|I|J


输出量

File2.csv will be renamed to File2Comma.csv or move to a different directory because it is comma delimited.

最佳答案

for i in $(find . -type f)
do
    grep ',' $i && mv $i YourDir  # you can use "grep ',' $i && echo $i" test
done

08-27 22:50
查看更多