我正在寻找一个shell参数来表示重定向操作数。
例如:data/temp.txt
在此命令中:
cat file.txt > data/temp.txt
是否有任何此类bash特殊参数允许我在命令退出后打开我在交互式使用中重定向到的文件?
$ cat file.txt > data/temp.txt
$ vim data/temp.txt
答案 0 :(得分:4)
我不这么认为。但由于重定向操作数通常是最后一个,因此您可以使用Bash的历史扩展:
echo hello > testfile
cat !$ # cat testfile
或者对于交互式会话, alt + 。或 esc + _ 可用于插入最后一个正如评论指出的那样,上一行的字。
答案 1 :(得分:3)
这里的另一种可能性是bash的进程替换 - 如果你最感兴趣的是在:help g:ctrlp_match_window
的输出上打开一个编辑器,但你对将输出写入文件不感兴趣,你可以使用
cat
这会将stdout写入命名管道并在文本编辑器中打开命名管道(可能名为vim <(cat file.txt)
)。您可以进行编辑,然后可以根据需要使用/dev/fd/NN
保存修改。