![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 段落は、 3行のスクリプト | invinzin21 | シェルプログラミングとスクリプティング | 2 | 2007年12月18日 01:11午前 |
| 特定の行の後は、ファイル内の行を追加 | maxvirrozeito | シェルプログラミングとスクリプティング | 7 | 2007年12月12日 01:58午後 |
| ライン' ) "で終わる行に新たな付加 | aismann | シェルプログラミングとスクリプティング | 4 | 2007年8月13日 03:09午前 |
| し、ファイルの各行は、行番号を付加するためのセパレータを? | pjcwhite | シェルプログラミングとスクリプティング | 4 | 2007年3月21日 01:29午前 |
| 1行に変換するための項 | rimss | シェルプログラミングとスクリプティング | 6 | 2006年6月7日 04:17午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
それは私の一日の逃亡されている別の質問があります。
私はデータを再フォーマットするため、各ラインのIDコードを付加されますが、努力しているのIDコードとしては、ファイルを更新する必要があるファイルを検索している。 すなわち、 ----開始オリジナルデータファイル----- 条件\u003d XXXの ヘッダー行1 ヘッダ行2 駅データ 1 5.43 2 6.43 3 7.8 4 450 5 650 条件\u003d YYY ヘッダー行1 ヘッダ行2 駅データ 1 654 2 987 3 875 4 874 5 678 条件\u003d寝る 寝ること 。 。 。 。 ----------完データファイル----------- と私に変換したい --------開始希望データファイル------ 条件\u003d XXXの XXXの XXXのヘッダ行1 ヘッダ行2 XXXの XXXの 駅データXXXの 1 5.43 XXXの 2 6.43 XXXの 3 7.80 XXXの 4 4500 XXXの 5 XXXの6506 XXXの 条件\u003d YYY YYY ヘッダー行1 YYY ヘッダ行2 YYY YYY 駅データYYY 1 654 YYY 2 987 YYY 3 875 YYY 4 874 YYY 5 678 YYY YYY 条件\u003d寝る 寝ること 。 。 。 希望データファイル------完------ おそらく数千人に固有のIDを検索条件とデータセット。でいいのよまた、各データを設定する前に、それらのいくつかの空白やヘッダ行の行識別子を付加している。すべてのヘッダー行は、空白およびそれ以降の段階では既に削除されている。 もし、これは私にとって難しいのはコードがわずか数件だったが、となる条件を更新するIDを持つ私の理解を超え、現時点ではされています。 事前に感謝します!これまでのところ、すべては非常に役立つと私は帰ってくるとされている。 乾杯 ジョシュ |
|
||||
|
コード:
awk ' BEGIN{FS="= "}
/Condition/ {cond = $2 ; print $0 ;next}
/^$/ { print cond ; next}
{print $0 " " cond}
' "file"
出力: コード:
# ./test.sh Condition = XXX XXX Header Line 1 XXX Header Line 2 XXX XXX Station Data XXX 1 5.43 XXX 2 6.43 XXX 3 7.8 XXX 4 450 XXX 5 650 XXX XXX Condition = YYY YYY Header Line 1 YYY Header Line 2 YYY YYY Station Data YYY 1 654 YYY 2 987 YYY 3 875 YYY 4 874 YYY 5 678 YYY YYY Condition= ZZZ ZZZ ZZZ |