如果在Linux bash中以逗号分隔,则重命名文件或移动文件

时间:2015-11-26 03:40:57

标签: regex linux bash awk cut

我是Linux bash的新手。我想要做的是,在一个特定的目录中,我有这么多的文件。有些是逗号分隔,其他是管道分隔。我希望bash脚本将逗号分隔的文件移动到其他文件夹或重命名文件。所有文件都是.csv。我正在尝试使用cut& amp; 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.

1 个答案:

答案 0 :(得分:0)

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