由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 脚本问题求教
相关主题
Usage of Grep???help!!![合集] 到底要学习Perl,还是Python?
谁能说说Perl, Python, Tcl各自的优缺点?主要应用场合?perl or python?
花了一个小时学习了python问题:如何打开搜索二进制文件 (转载)
[合集] 我也花了一小时读了一下python如何用Python或者Perl抓取文本?
Ruby and Pythonperl的文本处理大部分容易在python里实现吗?
这个 perl 输出的数字为什么自动加了换行?谢谢!感觉os之上很多automation都是用perl类脚本来搞
为什么一说文本处理就提perl哪种脚本语言适合做代码的文本分析?
script language主要是干什么用的?Perl程序员工作机会多吗?
相关话题的讨论汇总
话题: 00话题: fh话题: print话题: data话题: perl
进入Programming版参与讨论
1 (共1页)
e****x
发帖数: 692
1
想把如下四个数据一行的文本,变成两个数据一行的文本,该用什么脚本perl?如何操
作最简单?
谢谢了!
输入
0.000000000E+00 0.000000000E+00 1.000000000E-08 0.000000000E+00
1.099999997E-08 1.799999952E+00 5.100000000E-07 1.799999952E+00
输出
0.000000000E+00 0.000000000E+00
1.000000000E-08 0.000000000E+00
1.099999997E-08 1.799999952E+00
5.100000000E-07 1.799999952E+00
n*******e
发帖数: 4894
2
@data = split /\s+/, $line;
say $out_fh "$data[0] $data[1]\n$data[2] $data[3]";
大概就是这样

【在 e****x 的大作中提到】
: 想把如下四个数据一行的文本,变成两个数据一行的文本,该用什么脚本perl?如何操
: 作最简单?
: 谢谢了!
: 输入
: 0.000000000E+00 0.000000000E+00 1.000000000E-08 0.000000000E+00
: 1.099999997E-08 1.799999952E+00 5.100000000E-07 1.799999952E+00
: 输出
: 0.000000000E+00 0.000000000E+00
: 1.000000000E-08 0.000000000E+00
: 1.099999997E-08 1.799999952E+00

e****x
发帖数: 692
3
想把如下四个数据一行的文本,变成两个数据一行的文本,该用什么脚本perl?如何操
作最简单?
谢谢了!
输入
0.000000000E+00 0.000000000E+00 1.000000000E-08 0.000000000E+00
1.099999997E-08 1.799999952E+00 5.100000000E-07 1.799999952E+00
输出
0.000000000E+00 0.000000000E+00
1.000000000E-08 0.000000000E+00
1.099999997E-08 1.799999952E+00
5.100000000E-07 1.799999952E+00
n*******e
发帖数: 4894
4
@data = split /\s+/, $line;
say $out_fh "$data[0] $data[1]\n$data[2] $data[3]";
大概就是这样

【在 e****x 的大作中提到】
: 想把如下四个数据一行的文本,变成两个数据一行的文本,该用什么脚本perl?如何操
: 作最简单?
: 谢谢了!
: 输入
: 0.000000000E+00 0.000000000E+00 1.000000000E-08 0.000000000E+00
: 1.099999997E-08 1.799999952E+00 5.100000000E-07 1.799999952E+00
: 输出
: 0.000000000E+00 0.000000000E+00
: 1.000000000E-08 0.000000000E+00
: 1.099999997E-08 1.799999952E+00

w*****e
发帖数: 721
5
perl:
#!/usr/bin/perl
$|=1;
my $column_size=2;
open FH,"input.txt";
while(){
chomp;
push @data,split /\s+/,$_;
}
close FH;
for (my $i=0; $i<=$#data; $i++){
if (($i > 0) && ($i % $column_size == 0)){
print "\n";
}elsif ($i != 0){
print " ";
}
print $data[$i];
}
print "\n";
e*******o
发帖数: 4654
6
perl -anE 'say "@F[0,1]\n@F[2,3]"'
如果是fixed length
perl -pE 'substr($_,$start, $length_of_space) = "\n"'

【在 n*******e 的大作中提到】
: @data = split /\s+/, $line;
: say $out_fh "$data[0] $data[1]\n$data[2] $data[3]";
: 大概就是这样

w*****e
发帖数: 721
7
#!/usr/local/bin/python3
import re;
fh=open('input.txt','r');
all=[];
for line in fh:
line=line.rstrip('\n');
arr=re.split('\s+',line)
all.extend(arr);
col=2;
for i in range(len(all)):
if ((i > 0) and (i % col == 0)):
print("\n", end='');
elif (i != 0):
print(" ", end='');
print(all[i].rstrip('\n'),end='');
S*A
发帖数: 7142
8
#!/usr/bin/python
fout = open('output.txt', 'w')
for l in open('input.txt'):
column = l.split()
fout.write('%s %s\n%s %s\n'%tuple(column))
i*e
发帖数: 352
9
想了两个,不知道可行否
sed 's/s+/t/g; s/t/n/2' inputfile > outputfile
awk -F '[[:blank:]]+' '{OFS="t"; print $1,$2"n"$3,$4}' inputfile >
outputfile

【在 e****x 的大作中提到】
: 想把如下四个数据一行的文本,变成两个数据一行的文本,该用什么脚本perl?如何操
: 作最简单?
: 谢谢了!
: 输入
: 0.000000000E+00 0.000000000E+00 1.000000000E-08 0.000000000E+00
: 1.099999997E-08 1.799999952E+00 5.100000000E-07 1.799999952E+00
: 输出
: 0.000000000E+00 0.000000000E+00
: 1.000000000E-08 0.000000000E+00
: 1.099999997E-08 1.799999952E+00

1 (共1页)
进入Programming版参与讨论
相关主题
Perl程序员工作机会多吗?Ruby and Python
求教一个程序问题这个 perl 输出的数字为什么自动加了换行?谢谢!
perl question为什么一说文本处理就提perl
请 教 : 关 于 writing to a file 用 Perl for CGIscript language主要是干什么用的?
Usage of Grep???help!!![合集] 到底要学习Perl,还是Python?
谁能说说Perl, Python, Tcl各自的优缺点?主要应用场合?perl or python?
花了一个小时学习了python问题:如何打开搜索二进制文件 (转载)
[合集] 我也花了一小时读了一下python如何用Python或者Perl抓取文本?
相关话题的讨论汇总
话题: 00话题: fh话题: print话题: data话题: perl