如何使用cut命令从一行中获取某些特定单词

时间:2012-07-27 09:31:30

标签: linux shell

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

我希望每行只获得第1,第2和第4个值**1343311371204**,*****210*****,http://172.16.1.139/CC_WEB/jsp/Login.jsp,**200**,OK,true,9,9 1343311371044,304,http://172.16.1.139/CC_WEB/jsp/Login.jsp,200,OK,true,8,8 1343311371109,239,http://172.16.1.139/CC_WEB/jsp/Login.jsp,200,OK,true,8,8 1343311371083,263,http://172.16.1.139/CC_WEB/jsp/Login.jsp,200,OK,true,8,8。那我该怎么办?

2 个答案:

答案 0 :(得分:3)

使用剪切

cut -d, -f1,2,4 your_file应该做得很好。

使用read(bash内置函数)

在while循环中使用read,您可以使用变量来处理这些值:

while IFS=',' read timestamp value2 url code remains ; do
    # use those variables
done < your_file`

答案 1 :(得分:1)

awk -F, '{print $1,$2,$4}' your_file