각 줄의 첫 번째 줄의 값을 인쇄합니다.

각 줄의 첫 번째 줄의 값을 인쇄합니다.

다음 형식의 파일이 있습니다.

 1.0
 2.0
 3.0
 4.0
 5.0

1.0awk의 첫 번째 줄부터 각 줄의 시작 부분까지 값을 복사할 수 있나요 ? 이와 같이:

 1.0 1.0
 1.0 2.0
 1.0 3.0
 1.0 4.0
 1.0 5.0

답변1

awk 'NR==1 {f=$1} {print f,$1}' file

산출:

1.0 1.0
1.0 2.0
1.0 3.0
1.0 4.0
1.0 5.0

현재 행 번호( NR)가 1이면 $1열 1( )을 변수에 저장합니다 f. 변수의 내용 f과 열 1의 내용을 각 줄 에 인쇄합니다.

답변2

sed 명령을 통해 이 작업을 수행했는데 예상대로 작동합니다.


k=`sed -n 1p file`;sed "s/^/$k /g" file

산출


1.0 1.0
1.0 2.0
1.0 3.0
1.0 4.0
1.0 5.0

관련 정보