Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 每N行将行转换为列_Linux_Unix_Rows_Multiple Columns - Fatal编程技术网

Linux 每N行将行转换为列

Linux 每N行将行转换为列,linux,unix,rows,multiple-columns,Linux,Unix,Rows,Multiple Columns,我有一个out.txt,我想读入列而不是行。我想把第1-5行变成一列,第6-10行变成一列,等等。谁能给我指出正确的方向吗 diff -r ./playground2/GN_GLENDALE_BILLS_130911_113722.txt ./playground/GN_GLENDALE_BILLS_130911_113722.txt 22c22 < N4*MCDONALDS*KY*40512~^M --- > N4*LEXINGTON*KY*40512~^M diff -r ./p

我有一个out.txt,我想读入列而不是行。我想把第1-5行变成一列,第6-10行变成一列,等等。谁能给我指出正确的方向吗

diff -r ./playground2/GN_GLENDALE_BILLS_130911_113722.txt ./playground/GN_GLENDALE_BILLS_130911_113722.txt
22c22
< N4*MCDONALDS*KY*40512~^M
---
> N4*LEXINGTON*KY*40512~^M
diff -r ./playground2/GN_GLENDALE_BILLS_130911_113723.txt ./playground/GN_GLENDALE_BILLS_130911_113723.txt
22c22
< N4*MCDONALDS*KY*40512~^M
---
> N4*LEXINGTON*KY*40512~^M
diff -r ./playground2/GN_GLENDALE_BILLS_130911_113725.txt ./playground/GN_GLENDALE_BILLS_130911_113725.txt
22c22
< N4*MCDONALDS*KY*40512~^M
---
> N4*LEXINGTON*KY*40512~^M
diff-r./playground2/GN_GLENDALE_BILLS_130911_113722.txt./playdy/GN_GLENDALE_BILLS_130911_113722.txt
22c22
N4*列克星敦*KY*40512~^M
diff-r./游乐场2/GN_GLENDALE_BILLS_130911_113723.txt./游乐场/GN_GLENDALE_BILLS_130911_113723.txt
22c22
N4*列克星敦*KY*40512~^M
diff-r./游乐场2/GN_GLENDALE_BILLS_130911_113725.txt./游乐场/GN_GLENDALE_BILLS_130911_113725.txt
22c22
N4*列克星敦*KY*40512~^M

假设文件中有许多行可以被5整除(或者任何剩余行都将被忽略),这应该可以正常工作:

filein=out.txt
fid=15                        #file identifier
nlines=`cat $filein | wc -l`  #count number of lines in file
eval "exec $fid<$filein"
for cnt in $(seq 1 $((nlines/5))); do
   read <&$fid line1
   read <&$fid line2
   read <&$fid line3
   read <&$fid line4
   read <&$fid line5
   echo $line1 $line2 $line3 $line4 $line5
done
eval "exec $fid<&-"
filein=out.txt
fid=15#文件标识符
nlines=`cat$filein | wc-l`#计算文件中的行数
评估“执行官$fid