gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:51 28 4
gpt4 key购买 nike

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

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

我不想覆盖原来的文件(它必须存档在archive文件夹中)。这对 iconv 来说很简单;我怎样才能对 dos2unix 做同样的事情?

这是我的脚本:

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 并将文件存档,然后像我在这里做的那样做剩下的事情?

最佳答案

您可以使用 tr“模拟”dos2unix

tr -d '\015' infile > outfile

关于python - 使用 dos2unix 将 windows 文件转换为 unix 的 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46603665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com