0

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

我只想**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在每一行中获得第一个、第二个和第四个值。那么我该怎么做呢?

4

2 回答 2

3

使用剪切

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

使用读取(bash 内置函数)

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

while IFS=',' read timestamp value2 url code remains ; do
    # use those variables
done < your_file`
于 2012-07-27T09:45:27.690 回答
1
awk -F, '{print $1,$2,$4}' your_file
于 2012-07-27T09:50:06.657 回答