0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Macでsedで正規表現を使った文を最初の行に挿入する方法

Last updated at Posted at 2021-08-25

#誰だ、こんな仕様にしやがった奴
そんなわけでタイトルのような事態が起きたのです。
本来は面倒なことをせずに、
sed -i "1i data1\tdata2\tdata3\t" header_input_data.txt;
とか書いていていたんですよ。
それが動かないんですよ、Macでは。
参考になりそうな情報はあるのですが、これが正規表現は受け付けないという。
https://qiita.com/zaburo/items/f3a86c80b33db513c847

そこで超姑息的解決方法を考えてみました。
一行目に入ればいいんだから、上からくっつけちゃえば良いんだと(笑)
ということで僕の解決策。
echo -e "data1\tdata2\tdata3\t" | cat - header_input_data.txt;
これはcat-で標準出力を受けることを利用しています。
この方法は一行目に入れるときにしか役立ちませんが、splitとか使えば任意の位置に情報を入れられるのでは?

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?