简体   繁体   English

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

[英]rename file or move file if it is comma delimited in Linux bash

I am new to Linux bash.我是 Linux bash 的新手。 what i am trying to do is, in a specific directory i have so many files.我想要做的是,在特定目录中我有很多文件。 Some are comma delimited others are pipe delimited.有些是逗号分隔的,有些是管道分隔的。 I want bash script to move the comma delimited files to a different folder or rename the files.我希望 bash 脚本将逗号分隔的文件移动到不同的文件夹或重命名文件。 All files are .csv.所有文件都是 .csv。 I was experimenting using cut & awk but it didn't work out for me.我正在尝试使用 cut & awk 但它对我不起作用。 Any help is highly appreciated.任何帮助都受到高度赞赏。 for example例如

Input输入

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

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

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

Output输出

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM