命令行实用程序可以有条件地将子字符串保存在不同的文件中吗?我有一个文件 ( 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 1、20071103with 20071107in file2和 20090225with 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)
/使用命令行时是否可以构建三个单独的文件,其中前面的第一个数字作为目标参考?目标可能与原始文本文件位于同一目录。
20020711
20020731
Run Code Online (Sandbox Code Playgroud)
20071103
20071107
Run Code Online (Sandbox Code Playgroud)
20090225
20090230
Run Code Online (Sandbox Code Playgroud)
谢谢。