如何在bash中获取文件的第n行?

移民局

我想从名为datax.txt第二行的文件中提取

0/0/0/0/0/0   |   0/0/0/0/0/0   |   0/0/0/0/0/0

然后我想将 3 个序列存储在 3 个变量中0/0/0/0/0/0

我该怎么办?

格雷瓜尔·鲁塞尔

关键是将问题一分为二:

  • 您想获取文件的第 n 行 -> 请参阅此处
  • 您想根据分隔符将一行分割成块 -> 这是许多工具的工作,cut是其中之一

对于未来的问题,一定要包含一个更完整的数据集,现在是一个。我稍微更改了第二行,以便我们可以验证我们得到了正确的列:

文件.txt

4/4/4/4/4/4 | 4/4/4/4/4/4 | 4/4/4/4/4/4
0/0/0/0/a/0 | 0/0/0/0/b/0 | 0/0/0/0/c/0
8/8/8/8/8/8 | 8/8/8/8/8/8 | 8/8/8/8/8/8
8/8/8/8/8/8 | 8/8/8/8/8/8 | 8/8/8/8/8/8

然后是基于上述两个关键操作的适当脚本:

提取.bash

file=$1
target_line=2

# get the n-th line
# https://stackoverflow.com/questions/6022384/bash-tool-to-get-nth-line-from-a-file
line=$(cat $file | head -n $target_line | tail -1)

# get the n-th field on a line, using delimiter '|'
var1=$(echo $line | cut --delimiter='|' --fields=1)
echo $var1
var2=$(echo $line | cut --delimiter='|' --fields=2)
echo $var2
var3=$(echo $line | cut --delimiter='|' --fields=3)
echo $var3

aaand:

$ ./extract.bash f.txt
0/0/0/0/a/0
0/0/0/0/b/0
0/0/0/0/c/0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bash中从文件末尾打印第n行?

来自分类Dev

如何在SQL中获取第n行的值

来自分类Dev

Bash:如何在文件夹中打印第n个文件的文件名

来自分类Dev

Bash:如何在文件夹中打印第n个文件的文件名

来自分类Dev

如何在Codeigniter中获取MySQL数据库的第N行中添加条件

来自分类Dev

如何在bash中更改文本文件的第n个字节

来自分类Dev

如何从bash中的文本文件读取第n行?

来自分类Dev

如何在bash中写入文件的前n行

来自分类Dev

bash-如何删除文件的第n行

来自分类Dev

如何在文本文件中的第n:th行之后遍历数据?

来自分类Dev

如何在文件的第n列和第一行中添加字符串?

来自分类Dev

如何在分支中获取第n个git日志

来自分类Dev

如何在JavaScript中获取数组的第n个元素?

来自分类Dev

如何从R中的数据帧获取第n行

来自分类Dev

如何使用python选择CSV文件中的第N行

来自分类Dev

在文件读取中,如何跳过第N行

来自分类Dev

如何在一行中获取bash中特定扩展名的文件列表?

来自分类Dev

通过bash中的行获取txt文件的第k个字段

来自分类Dev

如何获取第n列包含第m列的行

来自分类Dev

如何从sed文件的第n行开始?

来自分类Dev

如何遍历文件的第n行?

来自分类Dev

如何从sed文件的第n行开始?

来自分类Dev

如何仅保留文件的第n行

来自分类Dev

Python Pandas:如何在第n行使用CSV文件获取数据?

来自分类Dev

您如何在bash中获取文件(即要点)?

来自分类Dev

如何在OSX的.bash_profile中获取外部文件?

来自分类Dev

如何在Bash中获取文件名的通配符部分

来自分类Dev

如何在bash脚本中获取文件的大小?

来自分类Dev

如何在bash中获取文件的完整路径?

Related 相关文章

热门标签

归档