小编luf*_*ffe的帖子

匹配路径名的第一部分和行尾的数字

我有以下类型的 afindgrep管道输出

./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 …
Run Code Online (Sandbox Code Playgroud)

grep bash sed

4
推荐指数
1
解决办法
881
查看次数

在空格分隔的单词周围添加引号和新的分隔符

我有以下字符串

y10_zcis y10_nom y10_infl y20_zcis y20_infl y30_zcis
Run Code Online (Sandbox Code Playgroud)

我想将其转换为

"y10_zcis", "y10_nom", "y10_infl", "y20_zcis", "y20_infl", "y30_zcis"
Run Code Online (Sandbox Code Playgroud)

我用极其丑陋的方式完成了类似的事情:

$ cat in.txt | sed 's/ /\'$'\n/g' | sed 's/\(.*\)/"\1",/g' | tr -d '\n'


"y10_zcis","y10_nom","y10_infl","y20_zcis","y20_infl","y30_zcis",
Run Code Online (Sandbox Code Playgroud)

但这感觉完全失败了,它没有处理最后一个不需要的,(但也许最好在之后删除)

sed text-processing regular-expression

3
推荐指数
2
解决办法
523
查看次数

标签 统计

sed ×2

bash ×1

grep ×1

regular-expression ×1

text-processing ×1