相关疑难解决方法(0)

在文本文件中取第n列

我有一个文本文件:

1 Q0 1657 1 19.6117 Exp
1 Q0 1410 2 18.8302 Exp
2 Q0 3078 1 18.6695 Exp
2 Q0 2434 2 14.0508 Exp
2 Q0 3129 3 13.5495 Exp
Run Code Online (Sandbox Code Playgroud)

我想把每一行的第2和第4个单词都这样:

1657 19.6117
1410 18.8302
3078 18.6695
2434 14.0508
3129 13.5495
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码:

 nol=$(cat "/path/of/my/text" | wc -l)
 x=1
 while  [ $x -le "$nol" ]
 do
     line=($(sed -n "$x"p /path/of/my/text)
     echo ""${line[1]}" "${line[3]}""  >> out.txt
     x=$(( $x + 1 ))
 done
Run Code Online (Sandbox Code Playgroud)

它有效,但它非常复杂,需要很长时间才能处理长文本文件.

有更简单的方法吗?

linux bash

76
推荐指数
4
解决办法
14万
查看次数

标签 统计

bash ×1

linux ×1