有没有一种简单的方法可以使用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中能像这样工作。(