タグ付けされた質問 「paste」

10
テキスト処理-2行ごとにコンマで結合します
ファイルに1000行以上あります。ファイルは次のように始まります(行番号が追加されます): Station Name Station Code A N DEV NAGAR ACND ABHAIPUR AHA ABOHAR ABS ABU ROAD ABR これをファイルに変換する必要があります。2行ごとに結合して、コンマ区切りのエントリにします。最終的なデータは次のようになります Station Name,Station Code A N DEV NAGAR,ACND ABHAIPUR,AHA ABOHAR,ABS ABU ROAD,ABR ... 私がやろうとしていたのは、シェルスクリプトを記述してから、echoそれらの間にカンマを入れようとすることでした。しかし、よりシンプルで効果的なワンライナーがsed/にあるかもしれませんawk。 何か案は?

5
大量のファイルを結合する
±10,000個のファイル(res.1- res.10000)があり、すべて1つの列と同じ数の行で構成されています。私が欲しいのは、本質的にはシンプルです。すべてのファイルを列ごとに新しいファイルにマージしますfinal.res。私は使用してみました: paste res.* ただし(これは結果ファイルの小さなサブセットで機能するようですが、セット全体で実行すると次のエラーが発生します:Too many open files。 これを実行するための「簡単な」方法が必要ですが、残念ながら私はunixを初めて使用します。前もって感謝します! PS:(私の)データファイルがどのように見えるかを知るため: 0.5 0.5 0.03825 0.5 10211.0457 10227.8469 -5102.5228 0.0742 3.0944 ...

6
より良い貼り付けコマンド
私は次の2つのファイルを持っています(ファイルのすべての行が同じ幅になるように行にドットをパディングし、より明確にするためにfile1をすべて大文字にしました)。 contents of file1: ETIAM...... SED........ MAECENAS... DONEC...... SUSPENDISSE contents of file2 Lorem.... Proin.... Nunc..... Quisque.. Aenean... Nam...... Vivamus.. Curabitur Nullam... file2がfile1より長いことに注意してください。 このコマンドを実行すると: paste file1 file2 私はこの出力を取得します ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. SUSPENDISSE Aenean... Nam...... Vivamus.. Curabitur Nullam... 出力を次のようにするにはどうすればよいですか? ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. …

1
マウスを使用せずにコマンドラインからクリップボードにテキストをコピーする方法
コマンドラインの現在のテキストをマウスに触れることなくクリップボードにコピーする方法を見つけようとしています。つまり、キーボードだけでテキストを選択する必要があります。私は完全な解決策につながる可能性のある途中の解決策を見つけました: Ctrl+a -行頭に移動します。 Ctrl+k -行全体をカットします。 Ctrl+y -カットしたテキストを元に戻します。 またはCtrl+u、最初の2つのステップを実行するために使用することもできます。 これはもちろん機能しますが、切り取ったテキストが正確にどこに保存されるのかを理解しようとしています。使用せずにそれにアクセスする方法はありCtrl+yますか?私はそれを知っていて、xclipテキストをクリップボードに直接パイプするのにも使用しているので、Ctrl+kto によって保存されたデータをパイプすることを考えxclipていましたが、それを行う方法はわかりません。 これまでに得た方法は、行の先頭と行の末尾xdotoolに追加echoして| zxcEnterキーを押す(zxc基本的にはにパイプするカスタムエイリアスxclip)スクリプトを記述しています。これも機能しますが、実際には「クリーン」なソリューションではありません。 違いがある場合は、Cshellを使用しています。 編集:私はscreen解決策として使用したくない、それを言及するのを忘れた。 ありがとう!

4
2つ以上のファイルの行をインターリーブする方法は?
2つのファイルを1つのファイルに出力しようとしました。私は以下のコマンドを試しました: cat file1 file2 しかし、ここではfile2データがに追加されていfile1ます。 私が必要なのは、file11行目file2と1行file1目、2行目と2行file2目などです。 簡単な方法でこれを行う方法を誰かに教えてもらえますか?

5
2つのファイルの代替行をマージする
ファイル1: .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 ファイル2: .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 出力ファイル: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr := 5431 .tid.info := 60 .tid.setnr := …

3
貼り付けコマンド:(複数の)区切り文字の設定
Linuxでは、paste(GNU coreutils)8.13 以降に次の問題があります。 デフォルト(TAB)以外の区切り文字を設定しようとすると、定義された区切り文字の最初の文字が出力されるか、完全に無視されます。 質問:使用時に(複数の)区切り文字をどのように定義し pasteますか? 単に、例えば、abc-123を区切り文字として使用するのが良いでしょう。「複数」とは、たとえば1つではなく2つのTABSを意味します。 これまでに試した区切り文字を囲むパターンは --delimiters="\delimiter" --delimiters='\delimiter' --delimiters=$"\delimiter" --delimiters=$'\delimiter' すべて同じ結果:最初の文字のみが受け入れられるか、完全に無視されます。短いバージョン-d"\"と複数のインスタンスも試しました&ndahs; 何も。 また: --delimiters="\\" →エラーメッセージ 私が望むものではありませんが、完璧に機能するもの: --delimiters="\n" →改行 --delimiters="\0" →間に何もない --delimiters="\t"→ TAB、デフォルト。すごい。



1
ファイルをループして水平方向に結合する
私は次のことをしようとしています: ファイルのリストをループします 各ファイルを編集し、「トリミングされた」ファイルを出力します トリミングされた各ファイルを順番に作成済みのマスターファイルに水平方向に結合します ステップ1と2が機能していますが、3が機能しません。 例 マスターファイル: Col1 Col2 A 1 B 1 C 2 ファイルS1のトリミングファイル: S1.Col3 S1.Col4 0 1 1 1 1 1 S1とS2がMASTERに参加した後の出力I Col1 Col2 S1.Col3 S1.Col4 S2.Col3 S2.Col4 A 1 0 1 0 1 B 1 1 1 1 0 C 2 1 1 0 0 各ループの後、次のようなものを実行しようとしました: …
4 paste 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.