我经常发现自己制作了一个长的bash或zsh命令,而这些命令本身还不足以成为一个脚本。例如,在调试sed表达式时,我经常更改一个字符并重新运行命令,以查看输出如何变化:
$ echo "123 eyes on me" | sed -E 's/[[:alnum:]*]//'
23 eyes on me
$ echo "123 eyes on me" | sed -E 's/[[:alnum:]]*//'
eyes on me
$ echo "123 eyes on me" | sed -E 's/[[:alnum:] ]*//'
$ echo "123 eyes on me" | sed -E 's/[[:digit:] ]*//'
eyes on me即使掌握了vi-mode的知识和对终端的熟练程度,每次编辑之前的命令并重新运行它也是很麻烦的。我宁愿编辑参数在适当的位置,并看到它的效果现场。
有些网站为特定的用例提供这样的工具,例如regex匹配:

其他示例包括JSON指针、计算器或YAML解析器。然而,这些问题都存在多种问题:
tr,然后选择带有awk的第三列,该怎么办?是否有办法在我的终端中开发命令行表达式,并在输入时看到输出?
发布于 2018-10-30 16:51:49
我通常只是把我的代码放到一个sed.sh中
echo "testing 123" | sed 's/123/456/'然后在终端中监视该文件的执行:
watch -n1 './sed.sh'https://stackoverflow.com/questions/53069205
复制相似问题