コンテンツを表示せずにファイルの内容をクリップボードにコピーします。

コンテンツを表示せずにファイルの内容をクリップボードにコピーします。

ファイルの内容を表示せずにUNIXでファイルの内容をコピーする方法。コンテンツを見るためにcatやviを使用したくありません。

Windowsメモ帳に再貼り付けできるようにクリップボードにコピーしたいと思います。

アクセス制限のため、このサーバーから別のサーバーにファイルをコピーできません。

ベストアンサー1

X11

X11(既存のUnixまたはLinuxシステムで最も一般的なGUI)を使用している場合は、ファイルの内容をX11 CLIPBOARD選択にコピーする必要はありません。見せる使用するか、xclipユーティリティを使用できますxsel

xclip -sel c < file

または:

xsel -b < file

コンテンツをfileCLIPBOARD X11選択として保存します。

コマンドの出力を保存します。

mycommand | xclip -sel c
mycommand | xsel -b

UTF-8エンコーディングを使用して保存する必要があります。そうしないと、貼り付けは正しく機能しません。別の文字セットを使用してエンコードする場合は、fileまずUTF-8に変換する必要があります。たとえば、次のようになります。

<file iconv -f latin1 -t utf8 | xclip -sel c

次にエンコードされたファイルの場合ラテン語1/ISO8859-1

xselバイナリデータには機能しませんが(ヌルバイトは許可されていません)、xclip動作します。

これをCUT_BUFFERとして保存します(たとえば、CLIPBOARDまたはPRIMARYを宣言していない場合など、一部のアプリケーションは依然としてこれらのバッファを照会します。xtermこれを使用する必要があります。

xprop -root -format CUT_BUFFER0 8s -set CUT_BUFFER0 "$(cat file)"

(末尾の改行を削除してくださいfile)。

GNU画面

GNUには、ファイルの内容を自己コピー/貼り付けバッファに入れるコマンドがscreenあります(貼り付けに使用)。だから:readbuf^A]

screen -X readbuf file

Apple OS/X

Apple OS/XできるX11を使用してください。 X11アプリケーションを実行しない限り、デフォルトではそうではありません。 OS / XはX11 CLIPBOARDの選択をOS / Xペーストボードバッファと同期させる必要があるため、またはそれをxclip使用できますが、xselそのためにX11サーバーを起動するのは少し無駄です。

OS/X では、以下を使用できます。pbcopy任意のコンテンツを保存するコマンドカートンバッファー:

pbcopy < file

(ファイルの文字エンコードはロケールの文字エンコードと同じでなければなりません。)コマンドの出力を保存します。

mycommand | pbcopy

シェル

ほとんどのシェルには独自のコピーアンドペーストバッファがあります。 Emacsモードでは、切り取りとコピー操作はコピー/切り取りテキストをスタックに保存します。これを使用してドラッグ&ペーストし、Ctrl-Y次のように循環できます。Alt+Y

zsh CUTBUFFER/キリング

では、zshスタックは$killring配列に格納され、スタックの上部は$CUTBUFFER変数に保存されます。ただし、これらの変数はZshラインエディタ(zle)ウィジェットでのみ使用でき、一部の特殊ウィジェットはこれらの変数を操作するための好ましい方法です。

これはZLEを介してのみ使用できるため、コマンドを使用してこれを行うのは少し複雑です。

zmodload zsh/mapfile
zle-line-init() {
  if [ -n "$FILE_TO_COPY" ]; then
    zle copy-region-as-kill $mapfile[$FILE_TO_COPY]
    unset FILE_TO_COPY
  fi
}

zle -N zle-line-init
file-copy() FILE_TO_COPY=$1:A       

特別なzle-line-initウィジェットは、各新しいコマンドプロンプトの起動時に一度実行されます。これは、ファイルが次のプロンプトからのみコピーされることを意味します。たとえば、次を実行する場合:

file-copy file; sleep 2

2秒後にファイルがコピーされます。

おすすめ記事