我有一个两列的大文本文件。第一列较大且复杂,但包含name="..."部分。第二列只是一个数字。
如何生成文本文件,使第一列仅包含名称,而第二列保持不变并显示编号?基本上,我只想从第一列提取一个子字符串,让第二列保持不变。
样本数据:

application{id="1821", name="app-name_01"} 0
application{id="1822", name="myapp-02", optionalFlag="false"} 1
application{id="1823", optionalFlag="false", name="app_name_public"} 3
...

所以结果文件是这样的
app-name_01     0
myapp-02        1
app_name_public 3
...

最佳答案

如果您的实际输入文件与所示示例相同,那么下面的代码可以帮助您实现相同的功能。

awk '{sub(/.*name=\"/,"");sub(/\".* /," ")} 1'  Input_file

输出如下。
app-name_01 0
myapp-02 1
app_name_public 3

关于linux - 从第一列中提取子字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46689211/

10-12 18:50