teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/11/10 10:59

投稿

katoy
katoy

スコア22328

answer CHANGED
@@ -1,4 +1,4 @@
1
- KojiDoi さんの回答を元にしていてみました。
1
+ KojiDoi さんの回答を元にしていてみました。
2
2
 
3
3
  a.awk
4
4
  ```awk
@@ -11,4 +11,30 @@
11
11
  ```
12
12
 
13
13
  実行例
14
- ![イメージ説明](81b656c31f2b81dc53299195ae64dfed.png)
14
+ ![イメージ説明](81b656c31f2b81dc53299195ae64dfed.png)
15
+
16
+ 追記:
17
+ org.txt の先頭に
18
+ ```
19
+ #○○店
20
+ #出荷状況について
21
+
22
+ ```
23
+ があった場合、 syukka.txt, misyukka.txt の先頭にもそれを出力するようにしてみました。
24
+ (上のコードでは、余分が改行が出力されていたので、 print -> printf に変更して余分な改行がでないよう修正もしています)
25
+
26
+ ```awk
27
+ BEGIN {
28
+ FS="\n"
29
+ RS="@@@@@@@@@@@@"
30
+ out_0="misyukka.txt"
31
+ out_1="syukka.txt"
32
+ }
33
+
34
+ /#出荷状況について/ {printf $0 > out_0; printf $0 > out_1}
35
+ /出荷状況:未/ {printf "%s%s", RS,$0 > out_0}
36
+ /出荷状況:済み/ {printf "%s%s", RS,$0 > out_1}
37
+ ```
38
+
39
+ 実行例
40
+ ![イメージ説明](0c59a397f3efd11e6a9daa7851ca55cf.png)