回答編集履歴
5
実行結果ログに入力ファイルhogeの内容も示すようにした。
answer
CHANGED
@@ -54,6 +54,10 @@
|
|
54
54
|
```
|
55
55
|
|
56
56
|
```
|
57
|
+
$ cat hoge
|
58
|
+
aaaaa = y11111,y22222,y33333,y44444,y55555
|
59
|
+
bbbbb = u11111,u22222,u33333,u44444,u55555
|
60
|
+
ccccc = t11111,t22222,t33333,t44444,t11111
|
57
61
|
$ awk -f idfilter.awk hoge >hoge.new 2>hoge.err
|
58
62
|
$ cat hoge.new
|
59
63
|
aaaaa = y11111,y22222,y33333,y44444,y55555
|
4
shebangを使わない実行方法を示すようにした。
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
やろうとしている処理がよく分からなくて一部こちらで勝手に問題設定している感じではありますが、
|
2
2
|
以下のようなスクリプトを使用すればhogeからID重複しないようにしたファイルを出力することは出来ます。
|
3
3
|
|
4
|
-
↓「idfilter.awk」というファイル名で保存して
|
4
|
+
↓「idfilter.awk」というファイル名で保存してください。
|
5
5
|
```awk
|
6
6
|
#! /usr/bin/awk -f
|
7
7
|
BEGIN {
|
@@ -54,7 +54,7 @@
|
|
54
54
|
```
|
55
55
|
|
56
56
|
```
|
57
|
-
$
|
57
|
+
$ awk -f idfilter.awk hoge >hoge.new 2>hoge.err
|
58
58
|
$ cat hoge.new
|
59
59
|
aaaaa = y11111,y22222,y33333,y44444,y55555
|
60
60
|
bbbbb = u11111,u22222,u33333,u44444,u55555
|
3
スクリプトコメントの誤字修正。
answer
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
{
|
12
12
|
# この時点で $1=(グループ) $2="=" $3=ID,ID,ID,...
|
13
13
|
|
14
|
-
# IDを
|
14
|
+
# IDをカンマで分割する。
|
15
15
|
split( $3, in_ids, "," )
|
16
16
|
|
17
17
|
# in_ids から重複を取り除いた ids を取り出す。
|
2
文言ちょっと修正。
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
やろうとしている処理がよく分からなくて一部勝手に問題設定している感じではありますが、
|
1
|
+
やろうとしている処理がよく分からなくて一部こちらで勝手に問題設定している感じではありますが、
|
2
2
|
以下のようなスクリプトを使用すればhogeからID重複しないようにしたファイルを出力することは出来ます。
|
3
3
|
|
4
4
|
↓「idfilter.awk」というファイル名で保存して、chmodコマンドで実行権限を付けてください。
|
1
スクリプトのtypo修正。
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
|
4
4
|
↓「idfilter.awk」というファイル名で保存して、chmodコマンドで実行権限を付けてください。
|
5
5
|
```awk
|
6
|
-
#! /usr/bin/
|
6
|
+
#! /usr/bin/awk -f
|
7
7
|
BEGIN {
|
8
8
|
# これはデフォルト値と同じだが、この値でないと正常動作しないため明示的に指定する。
|
9
9
|
FS = " "
|