【发布时间】:2015-07-15 11:57:48
【问题描述】:
我一直在尝试在 unix 和 windows 环境中编写一些脚本。我在尝试为以下内容编写等效的 Windows 命令时遇到问题:
cmd = "cat raw_data.txt | awk -F\"}\" '{for(i =1; i<=NF-1; i++){print $i\"}\"}}' | sed 's/^,//' | sed 's/^[ \t]*//;s/[ \t]*$//' | sed 's/^{//; s/}$//'"
【问题讨论】:
-
在不需要时停止使用
cat。awk '....' raw_data.txt | sed ...另外,您对cmd = "cat ...的意图是什么,只是用字符串文字cat raw_...初始化一个变量?或者将该命令链的输出分配给变量cmd?如果其他人可以向您展示一种在 Windows 和 Unix 之间实现通用语法的方法,我会感到惊讶,除非您在 Windows 平台上使用 Unix,例如 cygwin、mingw 或 Uwin。祝你好运。 -
嘿@shellter 对不起,我没有得到你问我的所有内容!但是,我正在尝试将在 Linux 环境中开发的 python 程序转换为 Windows 环境,并且在涉及到这个特定点时丢失了。
-
如果您“试图将在 Linux 环境中开发的 Python 程序转换为 Windows 环境”,那么您应该在问题中包含该信息,并且可能还包含一个 Python 标记。但是,照原样,您的问题含糊不清,无法回答。您需要将问题减少到以便其他人可以帮助解决它。现在有太多关于你的问题和情况的不可知论。祝你好运。
-
由于标准 Windows 环境没有
awk(或许多其他可用的 unix 工具),您可能会搜索“convert unix script to powershell”。祝你好运。 -
有一个类似的 SO question here.