回答編集履歴

4

2023/11/25 08:34

投稿

melian
melian

スコア19881

test CHANGED
@@ -18,7 +18,7 @@
18
18
  $ join --version
19
19
  join (GNU coreutils) 9.1
20
20
 
21
- $ join -j1 -v1 -t, <(sort -t, -k1,1 src.txt) <(sort dst.txt)
21
+ $ join -v1 -t, <(sort -t, -k1,1 src.txt) <(sort dst.txt)
22
22
  10,0
23
23
  6,0
24
24
  7,0

3

2023/11/25 08:09

投稿

melian
melian

スコア19881

test CHANGED
@@ -1,5 +1,10 @@
1
1
  > 「src.txtをカンマ区切りにした状態の1列目のテキストが、dst.txt側の行に含まれているかどうか?」
2
+
3
+ **grep コマンドの場合**
2
4
  ```bash
5
+ $ grep --version
6
+ grep (GNU grep) 3.11
7
+
3
8
  $ grep -Ev -f <(sed -E 's/^.+$/^&,/' dst.txt) src.txt
4
9
  10,0
5
10
  9,0
@@ -8,3 +13,16 @@
8
13
  6,0
9
14
  ```
10
15
 
16
+ **join コマンドの場合**
17
+ ```bash
18
+ $ join --version
19
+ join (GNU coreutils) 9.1
20
+
21
+ $ join -j1 -v1 -t, <(sort -t, -k1,1 src.txt) <(sort dst.txt)
22
+ 10,0
23
+ 6,0
24
+ 7,0
25
+ 8,0
26
+ 9,0
27
+ ```
28
+

2

2023/11/25 07:40

投稿

melian
melian

スコア19881

test CHANGED
@@ -1,5 +1,6 @@
1
+ > 「src.txtをカンマ区切りにした状態の1列目のテキストが、dst.txt側の行に含まれているかどうか?」
1
2
  ```bash
2
- $ grep -Fwv -f dst.txt src.txt
3
+ $ grep -Ev -f <(sed -E 's/^.+$/^&,/' dst.txt) src.txt
3
4
  10,0
4
5
  9,0
5
6
  8,0

1

2023/11/25 07:23

投稿

melian
melian

スコア19881

test CHANGED
@@ -1,5 +1,6 @@
1
1
  ```bash
2
- $ grep -Fwv -f dst.txt src.txt 10,0
2
+ $ grep -Fwv -f dst.txt src.txt
3
+ 10,0
3
4
  9,0
4
5
  8,0
5
6
  7,0