我正在 Putty 终端中编辑 Python 脚本。复制和粘贴会导致制表符被空格替换,即使在同一个终端中也是如此,这会导致问题。这是 Putty 的行为吗?Nano 的行为?Windows 中的某些东西?我可以标记和复制,因为我使用的是 nano,但最终需要将修改后的脚本更改粘贴回我创建脚本的 Linux 系统中。该系统没有 AMD 主板,我正在使用 Putty 访问每个系统的系统上测试脚本
答案1
我怀疑这是 putty 的行为。您可以使用 sed 命令将前导空格替换为制表符:
sed "s/ /\t/g" filename
上述示例将 4 个前导空格替换为 1 个制表符。请根据需要更改空格数。如果输出正确,您可以将更改保存到原始文件,而不是将其打印到标准输出:
sed -i "s/ /\t/g" filename
答案2
我的解决方法是,如果我在 Windows 上编辑某些内容,稍后将在 Linux 中作为脚本运行,则使用记事本++。它有一个漂亮的功能;在“编辑”下,您可以选择 EOL 转换,然后将文件从 Windows 更改为 Linux 或 MacOS EOL 格式!