小编Zzr*_*rot的帖子

根据第一列值将文件拆分为多个文件

我已经看到了在模式匹配和行匹配方面拆分文件的解决方案,但我想要的是以下内容。情况是,假设我有一个文件file1 -

A.B|100|20
A.B|101|20
A.X|101|30
A.X|1000|20
B.Y|1|1
Run Code Online (Sandbox Code Playgroud)

现在我想根据第一列将此文件拆分为 3 个不同的文件,其中第一个文件将是A.B第一列中包含的所有行,第二个文件应包含所有行,A.X依此类推。

如果第一列有任何变化,应该为这些行创建一个新文件。有没有办法用bash 或来做awk

由于无法事先知道第一列的值是什么,因此我无法使用任何功能,例如splitcut。我在这里先向您的帮助表示感谢!

awk text-processing

17
推荐指数
1
解决办法
3万
查看次数

使用 sed 删除具有完美匹配(不是子字符串)的行

我想删除与单词匹配的行,name但不删除后面有内容的行。我似乎无法找到答案。我知道sed -i '/name/d' *会删除与单词匹配的整行,name但这不是我想要的。一个例子将澄清我的问题。如果输入是 -

 name xav
 name lmn
 name
 name abc
Run Code Online (Sandbox Code Playgroud)

那么输出应该是 -

 name xav
 name lmn
 name abc
Run Code Online (Sandbox Code Playgroud)

基本上与线name没有其他应予以删除。其余的需要留下来。

sed text-processing

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

标签 统计

text-processing ×2

awk ×1

sed ×1