回答編集履歴

1

+add

2019/02/06 14:44

投稿

KojiDoi
KojiDoi

スコア13671

test CHANGED
@@ -2,9 +2,11 @@
2
2
 
3
3
  ```awk
4
4
 
5
+ # test.awk
6
+
5
7
  {
6
8
 
7
- match($0, /[0-9][0-9]*/);
9
+ match($0, /[0-9][0-9]*/)
8
10
 
9
11
  d = substr($0, RSTART, RLENGTH)
10
12
 
@@ -23,3 +25,21 @@
23
25
  }
24
26
 
25
27
  ```
28
+
29
+
30
+
31
+ ```
32
+
33
+ ls test* | awk -f test.awk
34
+
35
+ ```
36
+
37
+
38
+
39
+ ちなみにperlを使うとワンライナーも可能。
40
+
41
+ ```
42
+
43
+ ls test* | perl -nle '/(\d+)/ and push(@{$x{$1}}, $_); END{for (sort keys %x){print join(" ", @{$x{$_}})}}'
44
+
45
+ ```