Linux 每N行将行转换为列
我有一个out.txt,我想读入列而不是行。我想把第1-5行变成一列,第6-10行变成一列,等等。谁能给我指出正确的方向吗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
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