【问题标题】:Unix 'Cat' equivalent command in Windows cmdWindows cmd 中的 Unix 'Cat' 等效命令
【发布时间】: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/}$//'"

【问题讨论】:

  • 在不需要时停止使用catawk '....' 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.

标签: unix cmd


【解决方案1】:
type file1 >> file2
as 
cat file1 file2 > file3

type 与 cat 命令等效,但它只能具有部分功能

【讨论】:

    【解决方案2】:

    你可以像这样使用copy /b:

    copy /b file1+file2 newfile
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-27
      • 2011-05-24
      • 2018-01-11
      • 2010-09-16
      • 2020-02-28
      • 2014-12-28
      • 2021-08-14
      相关资源
      最近更新 更多