次のコードを使用して、ヘッダー "Both"と空白行をファイルの先頭に追加しています。スクリプトで改行(/ n)を認識できない貼り付けコマンド
sed -i '1i Both \n' file1
ファイルを開くと、改行が表示されます。
ただし、次のコマンドを使用してファイルを貼り付けると、シェルの改行が削除されます。
paste file1 file2 | column -s $'\t' -t | sed '1i\\'
これが貼り付けによって認識されない理由は誰にもわかりますか?
より具体的には、/ n文字は認識されていますが、貼り付けによって改行が削除されます(同じ行にある場合)。
:私は一つだけのファイルに新しい行を付加する場合、それはこのようになりますので、それは改行を削除知っHeader1 Header2
abc def
ghi jkl
:
Header1 Header2
abc def
ghi jkl
どうあるべきか:何が出力されています
Header1 Header2
def
abc jkl
ghi
一時的な回避策として、私はsed -i '1i Both \n----' file1
を使用してペーストをpに強制しますRINTそれが空ではないので、新しい行:
Header1 Header2
---- ----
abc def
ghi jkl
そして、どのように私はすべての方法一緒に2つのファイルを貼り付ける際にまたがった行に新しい行を保存することができ、それは改行を続けるので、私は推測?
あなたはあなたが得ているものと期待したものを投稿できますか? –
ちょっと詳しく説明しました。 – DomainsFeatured
その間、私は 'sed -i '1i Both \ n ----''を使っています。これは空ではないので、新しい行を認識させ、ヘッダとデータの間に仕切りを与えます。 – DomainsFeatured