例如,当我在目录A中时,我想要更改目录B中的文件,并将更改保存在B中,我现在知道的唯一方法是
A$ cat B/file |some_changes > B/file2
在'B / file2'中是否有替换B的符号,
像.
一样意味着这个目录,是否有'那个'目录?
当我得到一个非常长的目录B. Tks
答案 0 :(得分:2)
你可以使用历史记录扩展,但是正确的做法很棘手,几乎肯定不值得努力。
$ cat B/file | some_change > !#:1:h/file2
其中!#
是当前行:1
的历史记录扩展,其中第一个是扩展,:h
是文件路径的“头部”。
或者,评论中的两条建议都很好。
最后你可以使用readline / etc.命令剪切路径然后再粘贴它。
使用meta-b
/ alt-b
跳回长路径,然后ctrl-w
杀死(切断)单词/路径,然后ctrl-y
将其拉出(放入)它返回,然后ctrl-e
跳转到该行的末尾,ctrl-y
再次粘贴长路径。