ttys000 -bash: cat n_modified.txt
1 calibre library
2 desktop
3 documents
4 downloads
5 library
6 movies
7 music
8 pictures
9 public
10 sites
11 myfirstdirectory
12 vasylgolub.conf
13 CALIBRE LIBRARY
14 DESKTOP
15 DOCUMENTS
16 DOWNLOADS
17 LIBRARY
18 MOVIES
19 MUSIC
20 PICTURES
21 PUBLIC
22 SITES
23 MYFIRSTDIRECTORY
24 VASYLGOLUB.CONF
25
26
27
28
29
30
31
32
33
34
35
36 .
37 CALIBRE LIBRARY
38 DESKTOP
39 DOCUMENTS
40 DOWNLOADS
41 LIBRARY
42 MOVIES
43 MUSIC
44 PICTURES
45 PUBLIC
46 SITES
47 MYFIRSTDIRECTORY
48 VASYLGOLUB.CONF
ttys000 -bash: grep '^1' n_modified.txt
ttys000 -bash:
上記のように、grep '^1' n_modified.txt
1から始まる文は提供されません。なぜ?
答え1
たとえば、次の行は次のようになります。
10 sites
space
それ以来1
次のコマンドを使用する必要があります。
grep '^\s*1' n_modified.txt
この例を見てください。http://regexr.com/39cas
答え2
すべての入力行は数字 1 ではなく空白で始まるため、正規表現は失敗します。
努力する:
$ LC_ALL=C grep '^[[:blank:]]*1' file
1 calibre library
10 sites
11 myfirstdirectory
12 vasylgolub.conf
13 CALIBRE LIBRARY
14 DESKTOP
15 DOCUMENTS
16 DOWNLOADS
17 LIBRARY
18 MOVIES
19 MUSIC
または:
awk '$1 ~ /^1/' file