在appescription中使用shell脚本删除某些行并更改回车符,如果存在的话,返回换行符



有没有一种简单的方法可以使用applescriptt运行shell脚本,a(将所有回车转换为unix换行,然后b(从文件中删除特定的行?我设置了一个非常好的苹果脚本/小程序,它将保存一个删除了行的文件副本(我可以在小程序上删除多个文件(,但如果有回车,它就会失败。

这是我的苹果脚本的shell脚本部分:

**do shell script "sed  -e '10,11d' -e '1,8d' " & thisFile & ">>" & donefile**

是否可以将这两种需求组合到一个shell脚本中?

我是一名被录取的noob,如果能提供任何帮助/教育,我将不胜感激。

谢谢!

sed可以将回车(r(转换为换行(n(,您需要添加这样的部分:

sed -e 's/r/n/g'

但是,这可能会更改您现有的以下sed命令的行号。

因此,将新部件与现有部件拼凑在一起的方法可能是这样的:

do shell script "sed -e 's/r/n/g' " & thisFile & " | sed  -e '10,11d' -e '1,8d' ">>" & donefile

在这里,我们首先在thisfile上运行回车到换行的替换,然后将结果通过管道发送到问题的sed命令部分。

(免责声明:我对appdescription一无所知,我刚刚从你的问题中复制了下来,我希望管道在appdescription中能像这样工作。(

相关内容

  • 没有找到相关文章

最新更新