小编177*_*970的帖子

命令行 - 有条件地保存子字符串

命令行实用程序可以有条件地将子字符串保存在不同的文件中吗?我有一个文件 ( file.txt),其中包含如下几行。

1/1_ABCD4.txt:20020711
1/1_ABCD10.txt:20020731
2/2_ABCD2.txt:20071103
2/2_ABCD5.txt:20071107
3/3_ABCD1.txt:20090225
3/3_ABCD3.txt:20090230

Run Code Online (Sandbox Code Playgroud)

20020711我的目标是与20020731in file 120071103with 20071107in file220090225with 20090230in file一起保存3

我可以使用以下命令提取所需的子字符串:,但这样做会丢失参考数字:

$ grep -oP 'txt\:\K[A-Z0-9-]+' 'path/to/file.txt'

20020711
20020731
20071103
20071107
20090225
20090230

Run Code Online (Sandbox Code Playgroud)

/使用命令行时是否可以构建三个单独的文件,其中前面的第一个数字作为目标参考?目标可能与原始文本文件位于同一目录。

  1. 文件:
20020711
20020731
Run Code Online (Sandbox Code Playgroud)
  1. 文件:
20071103
20071107
Run Code Online (Sandbox Code Playgroud)
  1. 文件:
20090225
20090230
Run Code Online (Sandbox Code Playgroud)

谢谢。

command-line grep

2
推荐指数
1
解决办法
154
查看次数

标签 统计

command-line ×1

grep ×1