4

我有一个包含以下文本行的文件:

jeremy , thomas , 123 
peter , paul , 456 
jack , jill , 789

我想删除除中心项目之外的所有数据。例如,以包含以下内容的文件结尾:

thomas
paul
jill

我已经尝试了很多 awk 模式,我的大脑正在爆炸。任何帮助,将不胜感激。

4

4 回答 4

7

尝试awk

awk -F '[[:space:]]*,[[:space:]]*' '{print $2}' input.txt
于 2013-03-27T00:34:36.087 回答
1

尝试这个

cat <filepath> | tr -d ' ' | cut -d',' -f2
于 2013-03-27T00:33:01.663 回答
1

grep 环顾四周:

grep -Po '(?<=, ).*(?= ,)' file
于 2013-03-27T00:38:42.657 回答
0

尝试这个:

$ cat (your file)| cut -d ',' -f2 > (new file)

例如:

$ cat /home/file1.txt | cut -d ',' -f2 > /home/file2.txt
于 2015-09-28T09:20:57.693 回答