使用linux命令行拆分基于分隔符的文本文件

时间:2013-03-27 00:28:59

标签: awk

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

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

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

thomas
paul
jill

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

4 个答案:

答案 0 :(得分:7)

尝试awk

awk -F '[[:space:]]*,[[:space:]]*' '{print $2}' input.txt

答案 1 :(得分:1)

试试这个

cat <filepath> | tr -d ' ' | cut -d',' -f2

答案 2 :(得分:1)

grep环顾四周:

grep -Po '(?<=, ).*(?= ,)' file

答案 3 :(得分:0)

试试这个:

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

例如:

$ cat /home/file1.txt | cut -d ',' -f2 > /home/file2.txt