小编Zet*_*ttt的帖子

使用空格将字符串(存储在变量中)拆分为多个单词,而不是双引号内的空格

我正在尝试为我编写一个复杂的脚本,我的目标是执行以下操作.我有一个字符串进来,看起来像这样:

2012 2013 "multiple words"
Run Code Online (Sandbox Code Playgroud)

我的目标是将每个这些放入由空格分割的数组中,但仅用于单个字匹配,而不是用双引号括起来的那些.那些应该被认为是一个词.所以我的想法是分两步完成.首先匹配那些是倍数的单词,从字符串中删除那些,然后在由空格分割的另一个迭代中.
很遗憾,我无法找到有关如何进行echo比赛的帮助.到目前为止我有这个:

array=$(echo $tags | sed -nE 's/"(.+)"/\1/p')
Run Code Online (Sandbox Code Playgroud)

但这会导致(在OS X上):

2012 2013 multiple words
Run Code Online (Sandbox Code Playgroud)

预期结果:

array[1]="2012"
array[2]="2013"
array[3]="multiple words"
Run Code Online (Sandbox Code Playgroud)

我该如何处理这类问题?

谢谢.

bash awk sed

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

通过命令行设置默认Web浏览器?

我正试图弄清楚如何通过命令行在OS X上设置默认Web浏览器.我找到了这个论坛帖子,但他们正在解决的解决方案是打开一个特定应用程序的特定URL.我正在寻找一种方法来设置默认的浏览器系统.在GitHub上有这个简洁的应用程序,名为Objektiv,它正是我所追求的,但它是一个应用程序.显然,有一个Cocoa方法来设置NSWorkSpace默认浏览器.

com.apple.LaunchServices需要为此更改首选项文件,可能更多.

如何通过命令行设置不同的默认浏览器?

感谢帮助.

macos defaults launch-services osx-mountain-lion

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

使用CoreData存储对NSTableView进行Drag'n'Drop支持

我必须在我的应用程序中使用NSTableViews显示存储为"CoreData"的数据.TableViews非常基本,因为整个程序是.

右侧TableView显示了一个清单列表,左侧显示了该清单的内容.现在我想允许用户将清单内的项目拖到另一个清单中.

我在网上找到了几个教程和示例代码,但是对于我对Cocoa的理解,它们是压倒性的.如果有人能够通过简短易懂的说明提及网页或教程等,那就太棒了.

非常感谢

编辑:虽然它应该是显而易见的,我的应用程序是用Cocoa编写的,并在Mac上运行.

cocoa drag-and-drop core-data nstableview

4
推荐指数
1
解决办法
3702
查看次数

收到特定字节数后停止下载?

有没有办法在收到一定的字节后停止从URL下载?

在PHP中有:

$contents = @file_get_contents($page, FALSE, NULL, 0, 40000);
Run Code Online (Sandbox Code Playgroud)

第五个参数告诉file_get_contents在40000字节后停止下载.我基本上在寻找类似Python的东西.在Google上搜索和阅读文档并没有产生任何结果.帮助会很棒,我是Python的新手.

谢谢.

python

1
推荐指数
1
解决办法
168
查看次数