テーブル内の特定の場所に行を追加する方法

テーブル内の特定の場所に行を追加する方法

タブ区切りファイルのヘッダーの後にテーブルに行を追加するには?

私の入力ファイルは次のとおりです。

ID_1     ID_2   v1               C   V3      V4
1878372 2253734 SAMN06396112     20481   NA      DNA                
1884646 2275341 SAMN06432785     20483   NA      DNA     
1860945 2277481 SAMN06407597     20488   NA      DNA 

次のような目的の出力を探しています。

ID_1    ID_2     v1              C      V3      V4
   C       C       C               B      B       A
1878372 2253734 SAMN06396112     20481   NA      DNA                
1884646 2275341 SAMN06432785     20483   NA      DNA     
1860945 2277481 SAMN06407597     20488   NA      DNA 

ベストアンサー1

line='  C       C       C               B      B       A'
sed -e "1a\\
$line" < input.txt 

これは、二重引用符で囲まれた文字列のハード改行文字です。 Bash / Ksh / Zshでは、次のものを使用できます。

sed -e $'1a\\\n'"$line" < input.txt

追加する行にバックスラッシュが含まれている場合は、特別な処理を避けるためにバックスラッシュを2倍にする必要があります。

おすすめ記事