中かっこ拡張と出力リダイレクトの組み合わせ

中かっこ拡張と出力リダイレクトの組み合わせ

私はしばしばコマンドラインでパラメータ拡張を使用します。

cp a.{ext1,ext2}

次に展開

cp a.ext1 a.ext2

しかし、多くの場合、私は使用せずにcp代わりに他のツールを使用します。これを呼び出しcatて出力リダイレクトを実行します。

cat a.ext1 > a.ext2

私の場合は異なるかもしれませんし、かなり長いかもしれませんaaどうやって入手できますか?

私は排他的に使用します

$ bash --version
GNU bash, version 3.2.51(1)

しかし、他のシェルを使った答えも高く評価されます。

ベストアンサー1

次のように入力できます。

$ cat very-long-filename.ext1Ctrl+WCtrl+Y>Ctrl+YBackspace2

または:

$ cat very-long-filename.Ctrl+WCtrl+Yext1>Ctrl+Yext2

実際に中かっこ拡張を使用するには、次の点に注意してください。

cat a.ext1 > a.ext2

次のように書くこともできます。

cat > a.ext2 a.ext1

ただし、次の場合は次のことはできません。

cat > a.ext{2,1}

しかし、次のようにすることができます。

eval cat \> a.ext{2,1}

ではzsh匿名関数を使用することもできます。

(){cat $1 > $2} a.ext{1,2}

または:

(){cat ${1}1 > ${1}2} a.ext

おすすめ記事