我在Windows上创建了一个记事本文件,并将其复制到Ubuntu。该文件包含一些iptables规则。使用chmod +x
并执行可执行文件后,它不起作用。
但是,当我创建一个Ubuntu(gedit)文件并从记事本文件复制相同的内容,使其可执行并运行后,它就可以工作了。
我应该怎么做才能使记事本文件在Ubuntu上运行?
Windows和Linux具有不同的行尾符号。
您可以安装dos2unix
修复它的实用程序:
sudo apt-get install dos2unix
以这种方式运行:
dos2unix -n winfile.txt linuxfile.txt
也有unix2dos
实用程序。
Windows到Linux的转换也可以通过以下方式完成,而无需安装任何特殊软件:
tr -d '\r' < winfile.txt > linuxfile.txt
注意: 输入和输出文件必须不同。
一个sed的版本将编辑“到位”的文件:
sed -i 's/\r//g' file.txt
或写入另一个文件:
sed 's/\r//g' winfile.txt > linuxfile.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句