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

回答編集履歴

5

実行結果ログに入力ファイルhogeの内容も示すようにした。

2020/11/01 15:44

投稿

hidezzz
hidezzz

スコア1248

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を使わない実行方法を示すようにした。

2020/11/01 15:44

投稿

hidezzz
hidezzz

スコア1248

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  やろうとしている処理がよく分からなくて一部こちらで勝手に問題設定している感じではありますが、
2
2
  以下のようなスクリプトを使用すればhogeからID重複しないようにしたファイルを出力することは出来ます。
3
3
 
4
- ↓「idfilter.awk」というファイル名で保存して、chmodコマンドで実行権限を付けてください。
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
- $ ./idfilter.awk hoge >hoge.new 2>hoge.err
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

スクリプトコメントの誤字修正。

2020/11/01 15:39

投稿

hidezzz
hidezzz

スコア1248

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

文言ちょっと修正。

2020/11/01 15:34

投稿

hidezzz
hidezzz

スコア1248

answer CHANGED
@@ -1,4 +1,4 @@
1
- やろうとしている処理がよく分からなくて一部勝手に問題設定している感じではありますが、
1
+ やろうとしている処理がよく分からなくて一部こちらで勝手に問題設定している感じではありますが、
2
2
  以下のようなスクリプトを使用すればhogeからID重複しないようにしたファイルを出力することは出来ます。
3
3
 
4
4
  ↓「idfilter.awk」というファイル名で保存して、chmodコマンドで実行権限を付けてください。

1

スクリプトのtypo修正。

2020/11/01 15:33

投稿

hidezzz
hidezzz

スコア1248

answer CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  ↓「idfilter.awk」というファイル名で保存して、chmodコマンドで実行権限を付けてください。
5
5
  ```awk
6
- #! /usr/bin//awk -f
6
+ #! /usr/bin/awk -f
7
7
  BEGIN {
8
8
  # これはデフォルト値と同じだが、この値でないと正常動作しないため明示的に指定する。
9
9
  FS = " "