質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
sed

sedとは、POSIX環境のために作られたコマンドラインエディタです。sedは編集スクリプトの指示のもとに複数のファイルを編集し、標準出力にその結果を出力します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

置換

置換とは文字列中の特定の文字に対して、別の文字列に置き換えることを指します。

Q&A

解決済

1回答

1434閲覧

linux環境での、特定キーワード下n行への文字列挿入方法について

nikori

総合スコア19

sed

sedとは、POSIX環境のために作られたコマンドラインエディタです。sedは編集スクリプトの指示のもとに複数のファイルを編集し、標準出力にその結果を出力します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

置換

置換とは文字列中の特定の文字に対して、別の文字列に置き換えることを指します。

0グッド

0クリップ

投稿2016/05/18 03:43

###前提・実現したいこと
特定のキーワードの下n行目からm行目の行頭に文字を記入したいです。
linux環境でbash等のシェルを使って、以下に示すような座標データの先頭に名前を挿入できないかと考えています。

title文字からn個は"spiecies 1"の座標、その続きm個は"spiecies 2"の座標...というように法則性があるのですが、「titleから数えてn番目の行頭に文字を挿入する」という手法が思いつかず困っています。
bash等で表現する手法があれば、お教えください。

titleA Ax1 Ay1 Az1 Ax2 Ay2 Az2 Ax3 Ay3 Az3 Ax4 Ay4 Az4 Ax5 Ay5 Az5 titleB Bx1 By1 Bz1 Bx2 By2 Bz2 Bx3 By3 Bz3 ...(以下続く)
titleA "spieces 1" Ax1 Ay1 Az1 "spieces 1" Ax2 Ay2 Az2 "spieces 2" Ax3 Ay3 Az3 "spieces 2" Ax4 Ay4 Az4 "spieces 3" Ax5 Ay5 Az5 titleB "spieces 1" Bx1 By1 Bz1 "spieces 1" Bx2 By2 Bz2 "spieces 2" Bx3 By3 Bz3 ...(以下続く)

・文字列
titleA,titileB...
"spiecies 1","spiecies 2"...
・数字
Ax1,Ax2...
###試したこと
恥ずかしながら、awkを使って全行の頭に"spiecies 1"を挿入し、"spiecies 2"以降は手動で直しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

動作確認はしてませんが、こんな感じで

AWK

1/title/ { 2 print $0 3 num = 0 4 next 5} 6{ 7 num = num + 1 8 # numに応じて文字列を挿入 9}

あ、awk のスクリプトをイメージして書いてあります。

投稿2016/05/18 05:02

編集2016/05/18 05:04
takasima20

総合スコア7458

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nikori

2016/05/18 05:50

awk自身に条件分岐の構文があったのですね。無事解決しました。 不勉強な素人質問におつきあいいただき、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問