小编mkl*_*nt0的帖子

$($ variableName)在PowerShell中的可扩展字符串中意味着什么?

我在网上看过很多使用它的示例脚本.最近,我在一个关于TFS自动化的脚本中看到了它:

[string] $fields = "Title=$($taskTitle);Description=$($taskTitle);Assigned To=$($assignee);"
$fields += "Area Path=$($areaPath);Iteration Path=$($iterationPath);Discipline=$($taskDisciplineArray[$i]);Priority=$($i+1);"
$fields += "Estimate=$($taskEstimateArray[$i]);Remaining Work=$($taskRemainingArray[$i]);Completed Work=$($tasktaskCompletedArray[$i])"
Run Code Online (Sandbox Code Playgroud)

据我所知,$($taskTitle)似乎相当于$taskTitle.我错过了什么吗?有没有理由使用括号和额外的美元符号?

syntax powershell string-interpolation

27
推荐指数
2
解决办法
2万
查看次数

使用参数(vars)调用具有awk shebang的脚本

我有一个我已定义的awk脚本:

#!/usr/bin/env awk
BEGIN { if (!len) len = 1; end = start + len }
{ for (i = start; i < end; i++) { print $1 } }
Run Code Online (Sandbox Code Playgroud)

我已经保存为columnschmod +x倒是它.我想调用它,这样startend它横越在一个文件中定义.我以为这应该工作:

cat some_file | columns -v start=2
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.救命!

shell awk shebang

26
推荐指数
2
解决办法
1万
查看次数

使用powershell替换CRLF

编者注:根据OP后来的评论来判断,这个问题的要点是: 如何将一个带有CRLF(Windows风格)行结尾的文件转换为PowerShell中的LF-only(Unix风格)文件?

这是我的powershell脚本:

 $original_file ='C:\Users\abc\Desktop\File\abc.txt'
 (Get-Content $original_file) | Foreach-Object {
 $_ -replace "'", "2"`
-replace '2', '3'`
-replace '1', '7'`
-replace '9', ''`
-replace "`r`n",'`n'
} | Set-Content "C:\Users\abc\Desktop\File\abc.txt" -Force
Run Code Online (Sandbox Code Playgroud)

使用此代码,我可以将3替换为2,使用空字符串替换为7和9.我只能使用换行符替换回车换行符.但这不起作用.

powershell replace newline eol

26
推荐指数
3
解决办法
9万
查看次数

bash变量中的标记数

我如何知道bash变量(空格分隔的标记)中的标记数量 - 或者至少,它是一个还是更多.

bash split

25
推荐指数
3
解决办法
3万
查看次数

在Powershell中显示Unicode

虽然Powershell几乎不可能实现,但我想要实现的目标却相当简单.

我想显示文件的完整路径,其中一些文件的名称中包含阿拉伯语,中文,日语和俄语字符

我总是得到一些难以理解的输出,如下图所示 在此输入图像描述

在控制台中看到的输出正在被另一个脚本消耗.输出包含而不是实际的人物.

执行的命令是

(Get-ChildItem -Recurse -Path "D:\test" -Include *unicode* | Get-ChildItem -Recurse).FullName
Run Code Online (Sandbox Code Playgroud)

是否有任何简单的方法来启动PowerShell(通过命令行或以任何方式写入脚本),以便正确地看到输出.

PS我在Stack Overflow上经历了很多类似的问题,但除了称之为Windows控制台子系统问题之外,它们都没有太多的输入.

unicode terminal powershell utf-8 windows-console

25
推荐指数
3
解决办法
2万
查看次数

删除超过X天/周的所有分支

我发现下面的脚本按日期列出了分支.如何过滤此选项以排除较新的分支并将结果提供给Git delete命令?

for k in $(git branch | sed /\*/d); do 
  echo "$(git log -1 --pretty=format:"%ct" $k) $k"
done | sort -r | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

git shell

24
推荐指数
5
解决办法
1万
查看次数

使 `say` 终端实用程序和 NSSpeechSynthesizer 与 Siri 语音一起工作

  • 从macOS 11 (Big Sur) 开始,say命令行实用程序似乎不知道 Siri 的声音:

    • say -v '?' 没有列出 Siri 的声音。

    • 明确针对 Siri 语音不起作用:

      • say -v NoraSiri hi! 找不到 Nora Siri 语音(这是默认的 Siri 语音)。
    • 使用捆绑 ID(例如,com.apple.speech.synthesis.voice.custom.siri.nora.premium[1]不会抱怨未知声音,但语音输出失败并显示Open speech channel failed: -86

      • say -v com.apple.speech.synthesis.voice.custom.siri.nora.premium hi!

      • 表面上,任何带有前缀的字符串都会com.apple.speech.synthesis.voice.custom触发这个错误。

  • 同样,NSSpeechSynthesizer不将 Siri 语音列为可用,也不支持选择一种语音输出。

MacOS的大苏尔本身能够使用Siri语音TTS对的,就证明了的事实,你可以选择一个作为系统的声音System Preferences > Accessibility > Speech,例如,在与基于快捷键组合Speak selected text when the key is pressed功能。
(但奇怪的是,如果您右键单击文本并从上下文菜单中选择并且可能也不适用于其他辅助功能,则被选为系统语音的 Siri 语音不会生效- 这种差异是 …

macos text-to-speech siri macos-catalina nsspeechsynthesizer

24
推荐指数
2
解决办法
2709
查看次数

如何在Sublime Text 2中编辑本机构建系统?

好的,这是一个非常微不足道的问题,但在任何地方都找不到答案.

我知道必须有一个包含所有构建系统的JSON文件,但我找不到它?

sublimetext2

23
推荐指数
2
解决办法
3万
查看次数

为什么正则表达式引擎允许/在输入字符串的末尾自动尝试匹配?

注意:
*Python用于说明行为,但这个问题与语言无关.
*为了该讨论的目的,假定单行只输入,因为换行(多行输入)的存在下引入变化的行为$.认为是不可避免的手边的问题.

大多数正则表达式引擎:

  • 接受在输入字符串[1]结束显式尝试匹配表达式的正则表达式.

    $ python -c "import re; print(re.findall('$.*', 'a'))"
    [''] # !! Matched the hypothetical empty string after the end of 'a'
    
    Run Code Online (Sandbox Code Playgroud)
  • 当找到/替换全局时,即,当查找给定正则表达式的所有非重叠匹配,并且已到达字符串的末尾时,意外地尝试再次匹配[2],如相对问题的答案中所解释的:

    $ python -c "import re; print(re.findall('.*$', 'a'))"
    ['a', ''] # !! Matched both the full input AND the hypothetical empty string
    
    Run Code Online (Sandbox Code Playgroud)

也许不用说,只有当所讨论的正则表达式匹配空字符串时(例如,默认情况下正则表达式/被配置为报告零长度匹配),这样的匹配尝试才会成功. …

regex language-agnostic

23
推荐指数
2
解决办法
529
查看次数

Go中的常量结构

为什么我不能创建常量结构?

const FEED_TO_INSERT = quzx.RssFeed{ 0,
                    "",
                    "desc",
                    "www.some-site.com",
                    "upd_url",
                    "img_title",
                    "img_url",
                    0,
                    0,
                    0,
                    0,
                    0,
                    100,
                    "alt_name",
                    1,
                    1,
                    1,
                    "test",
                    100,
                    100,
                    0 }
Run Code Online (Sandbox Code Playgroud)

.\ rss_test.go:32:const初始化器quzx.RssFeed文字不是常量

go

22
推荐指数
3
解决办法
3万
查看次数