我有以下类型的 afind
和grep
管道输出
./Columbia/815425_0001104659-11-049107.txt: CENTRAL INDEX KEY: 0000815425
./Columbia/815425_0001104659-12-060231.txt: CENTRAL INDEX KEY: 0000815425
./Columbia/815425_0001104659-13-066298.txt: CENTRAL INDEX KEY: 0000815425
./Dimensional Advisors/355437_0001137439-04-000108.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-05-000205.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-06-000306.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-08-000364.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-09-000076.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-12-000295.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001140361-10-035592.txt: CENTRAL INDEX KEY: 0000355437
Run Code Online (Sandbox Code Playgroud)
我想获得
Columbia 0000815425
Columbia 0000815425
Columbia 0000815425
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Run Code Online (Sandbox Code Playgroud)
我在想sed
和grep
,但我坚持如何组合所有内容:匹配第一部分:(我如何在 之前匹配/
?)
erik Funds$ cat myoutput | egrep -o "[A-Z].*/"
Columbia/
Columbia/
Columbia/
Dimensional Advisors/
Dimensional Advisors/
Dimensional Advisors/
Dimensional Advisors/
Dimensional Advisors/
Dimensional Advisors/
Dimensional Advisors/
Run Code Online (Sandbox Code Playgroud)
和最后 10 位数字:
erik Funds$ cat myoutput | egrep -o "[0-9]{10}$"
0000815425
0000815425
0000815425
0000355437
0000355437
0000355437
0000355437
0000355437
0000355437
0000355437
Run Code Online (Sandbox Code Playgroud)
awk
使用/
作为字段分隔符,然后打印字段 2 和字段 3(带有必要的零填充):
... | awk -F/ '{ printf("%s %010d\n", $2, $3) }'
Run Code Online (Sandbox Code Playgroud)
例子:
$ cat file.txt
./Columbia/815425_0001104659-11-049107.txt: CENTRAL INDEX KEY: 0000815425
./Columbia/815425_0001104659-12-060231.txt: CENTRAL INDEX KEY: 0000815425
./Columbia/815425_0001104659-13-066298.txt: CENTRAL INDEX KEY: 0000815425
./Dimensional Advisors/355437_0001137439-04-000108.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-05-000205.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-06-000306.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-08-000364.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-09-000076.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001137439-12-000295.txt: CENTRAL INDEX KEY: 0000355437
./Dimensional Advisors/355437_0001140361-10-035592.txt: CENTRAL INDEX KEY: 0000355437
$ awk -F/ '{ printf("%s %010d\n", $2, $3) }' file.txt
Columbia 0000815425
Columbia 0000815425
Columbia 0000815425
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Dimensional Advisors 0000355437
Run Code Online (Sandbox Code Playgroud)