2016-01-20 63 views
0

例如,當我在目錄中的,我想要做的改變在目錄B中的文件,並保存在B中的變化,我知道的唯一途徑是現在有沒有代表'那個'目錄的bash符號?

A$ cat B/file |some_changes > B/file2 

有沒有更換任何符號B在'B/file2'中, 就像.表示這個目錄,是否有任何'that'目錄? 我覺得這個時候我有一個非常長的目錄B.韓國社交協會

+4

不,只要使用一個變量,如果它是你需要重複的東西。 –

+2

或者你可能想'推B'然後'彈出'... – anishsane

回答

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年底再次粘貼長路徑。

相關問題