我正在编写一个 bash 脚本,到目前为止这是我想要做的;
假设我有一个 file.txt
这是
文件
发短信
我是
指的是
我想让我的脚本在第一列使用变量打印出来
这个
正文
我
引用
还有另一个打印第二列的变量
是
文件
那个
我是
到
我想把两个不同的输出放到一个数组中,这样我就可以随时调用它
你能帮帮我吗?
最佳答案
对于文件 sample.txt
This Is
The File
Text That
I Am
Referring To
命令
$ cut -d' ' -f1 sample.txt
将以下内容输出到标准输出。
This
The
Text
I
Referring
和命令(使用-f2
)
$ cut -d' ' -f2 sample.txt
输出如下
Is
File
That
Am
To
也许您可以修改它们以将结果存储到数组中。
使用 python,您可以获得一个“列表的列表”,其使用方式有点像二维数组,如下所示
nice_list=[line.split() for line in open('sample.txt','r')]
例如下面的脚本
#!/usr/bin/env python
fname='sample.txt'
nice_list=[line.split() for line in open(fname,'r')]
numrow=len(nice_list)
print '----------------'
print 'first column:'
for jrow in range(numrow):
print nice_list[jrow][0]
print '----------------'
print 'second column:'
for jrow in range(numrow):
print nice_list[jrow][1]
输出
----------------
first column:
This
The
Text
I
Referring
----------------
second column:
Is
File
That
Am
To
关于linux - 如何将文件文本放入 bash 或 python 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959789/