파일을 붙여넣는 데 문제가 있습니다. 파일이 3개 있어요
온도 1
F gge0006x
D 12-30-2006
T 14:05:23
S a69
B 15.4
M gge06001
P 30.8
Q 19.2
R 1006.2
U 1012.7
X 36.2
A 38.994
G 107.71
H 8.411
O 37.084
C 7.537
K 28.198
W 212.52
L 68.1
온도 2
gge0006y
12-30-2006
14:05:55
a69
15.3
gge06001
30.6
21.1
1006.6
1014.6
36.1
38.994
107.71
8.433
36.705
7.621
27.623
210.51
68
온도 3
gge0006z
12-30-2006
14:06:28
a69
15.7
gge06001
30.3
23.5
1008
1014.1
36.6
38.994
107.71
8.434
36.508
7.546
27.574
208.08
67.6
다음과 같은 파일을 갖고 싶습니다.
F gge0001x gge0001y gge0001z
D 12-30-2006 12-30-2006 12-30-2006
T 14:15:20 14:15:55 14:16:27
S a69 a69 a69
B 15.8 16.1 15
M gge06001 gge06001 gge06001
P 30.1 29.6 29.9
Q 20.2 22.3 23.4
R 1006.2 1003.5 999.8
U 1011.8 1011.8 1005
X 34.7 35.2 35.1
A 38.994 38.994 38.994
G 107.71 107.71 107.71
H 8.395 8.406 8.368
O 37.141 36.823 36.621
C 7.55 7.532 7.437
K 28.193 27.902 27.856
W 212.86 210.15 207.15
L 68.3 67.9 67.6
그러나 Paste -d" " temp1 temp2 temp3을 사용하여 붙여넣으면 다음과 같은 결과가 나타납니다.
gge0006zx
12-30-20066
14:06:283
a699
15.74
gge060011
P 30.8 30.6 30.3
Q 19.2 21.1 23.5
R 1006.2 1006.6 1008
U 1012.7 1014.6 1014.1
36.62
A 38.994 38.994 38.994
G 107.71 107.71 107.71
H 8.411 8.433 8.434
O 37.084 36.705 36.508
C 7.537 7.621 7.546
K 28.198 27.623 27.574
W 212.52 210.51 208.08
L 68.1 68 67.6
이 세 파일을 다른 파일에서 정렬하고 복사해야 하기 때문에 내 파일에 보이지 않는 공간이나 이와 유사한 것이 있다고 생각하게 됩니다. 데이터도 손실되고 있어서 거기에서도 무슨 일이 일어나는지 잘 모르겠습니다... 보이지 않는 공백이 있는 경우 이를 지우고 원하는 결과를 얻을 수 있는 방법이 있습니까?
어떤 도움이라도 좋을 것입니다. 감사해요
답변1
최소한 temp1
및 temp2
, temp3
끝에 캐리지 리턴이 있을 수도 있음일부그들의 라인. 이로 인해 특정 라인의 출력은 다음 파일에 대한 데이터를 출력하기 전에 커서를 라인의 시작 부분으로 다시 이동시킵니다.
이것이 어디서 나오는 것인지는 확실하지 않지만,가능한Windows 시스템에서 생성/편집된 파일을 복사할 때 캐리지 리턴을 유지하는 몇 가지 복사-붙여넣기 절차가 있습니다.
왜냐하면 그렇지 않은 것 같으니까모두줄은 캐리지 리턴( \r
)으로 끝납니다. 파일을 수정할 수 있는지 잘 모르겠습니다 dos2unix
. 시도해 볼 수 있습니다.
다음은 \r
나타나는 위치에 관계없이 파일에서 모든 항목을 제거합니다.
tr -d '\r' <file >file.tmp && mv file.tmp file
또한 이 명령의 예상 출력은 다음과 paste
같습니다.
F gge0006x gge0006y gge0006z
D 12-30-2006 12-30-2006 12-30-2006
T 14:05:23 14:05:55 14:06:28
S a69 a69 a69
B 15.4 15.3 15.7
M gge06001 gge06001 gge06001
P 30.8 30.6 30.3
Q 19.2 21.1 23.5
R 1006.2 1006.6 1008
U 1012.7 1014.6 1014.1
X 36.2 36.1 36.6
A 38.994 38.994 38.994
G 107.71 107.71 107.71
H 8.411 8.433 8.434
O 37.084 36.705 36.508
C 7.537 7.621 7.546
K 28.198 27.623 27.574
W 212.52 210.51 208.08
L 68.1 68 67.6
출력에서 예상하는 대부분의 값은 입력에 존재하지 않습니다.