我正在用其他语言(awk、python、R、JavaScript等)用其他语言编辑shell脚本。崇高3猜测整体语法,但不对这里包含的文档这样做。
我如何才能推动崇高在必要的方向,例如,在代码中放置任何特殊的注释在这里之前和之后-docs?
#!/bin/bash
echo "This is a test"
awk '/test/' - <<EOF
**This** used to be a test in Markdown.
But this line isn't included in the _output_.
EOF
因此,我通常在bash脚本中使用的Bash命令如下所示:
$ cat huge2GBfile.txt | grep -w "pattern1/|pattern2/|pattern3" > out.txt
它将在huge2GBfile中输出它找到pattern1,2,3的代码行。我想知道这是否可以通过python实现。我知道我可以用
os.system(cmd)
但我想知道Python中是否有类似的东西(我是一个彻头彻尾的新手),它是否比使用cat+grep更快。谢谢!
最初的想法,会不会像这样
for line in f:
if pattern in line
这是一个有点随机的问题,更多的是出于好奇心,而不是任何具体的需要。
有没有可能编写一些python代码,将一些东西打印出来,包括源代码本身,而不将python代码存储在文件中?例如,在Bash提示符下执行以下操作:
$ echo '
> print "The Code:"
> PrintScript() # What would this function look like?
> for i in range(5):
> print i,
> print "!"
> ' | python
并得到如下输
如果您转到www.htmlbasictutor.ca/字符-encoding.htm,您将发现下面的字符编码描述。
Character encoding tells the browser and validator what set of characters to use when converting the bits to characters.
这一切都很好--但是如果我们谈论的是python而不是html,我们用什么来代替browser and validator呢?你将如何定义这些替换词?
Sidenote:请说明您的答案是否对其他编程语言是正确的。
在Windows 10上从命令行运行python时,我得到了这个错误:
C:\Users\windows> python
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Failed calling sys.__interactiveh