首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用dos2unix将windows文件转换为unix的shell脚本

使用dos2unix将windows文件转换为unix的shell脚本
EN

Stack Overflow用户
提问于 2017-10-06 18:27:20
回答 2查看 1.4K关注 0票数 0

我正在编写一个简单的外壳脚本,以便在文件到达我的文件夹时使用dos2unix命令将Windows格式的文件转换为Unix格式。

我过去常常在脚本中使用iconv,并自动将一种编码转换为另一种编码。但是现在我需要使用dos2unix而不是iconv

我不希望原始文件被覆盖(它必须归档在archive文件夹中)。这在iconv中很简单;我如何在dos2unix中做同样的事情

这是我的脚本:

代码语言:javascript
运行
复制
cd /myfolder/storage
filearrival_dir= /myfolder/storage
filearchive_dir=/myfolder/storage/archive

cd $filearrival_dir
echo " $filearrival_dir"
for file in File_October*.txt
do
    iconv -f UTF16 -t UTF8  -o "$file.new" "$file"   &&
    mv -f "$file.new" "$file".`date +"%C%y%m%d"`.txt_conv &&
    mv  $file $filearchive_dir/$file
 done

上面的代码查找与File_Oct*.txt匹配的文件,将其转换为所需的编码,并在末尾使用时间戳和_conv对其进行重命名。此脚本还会将原始文件移动到存档中。

如何将上面脚本中的iconv替换为dos2unix,并将文件存档,然后像我在这里所做的那样做剩下的事情?

EN

Stack Overflow用户

发布于 2017-10-06 18:33:56

如果这仅仅是关于使用dos2unix,这样它就不会覆盖原始文件,只要使用

代码语言:javascript
运行
复制
-n infile outfile

我的记忆是dos2unix在默认情况下编写UTF-8,所以在编码方面您可能不必采取任何特殊操作。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46603665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档