다음 형식의 파일이 있습니다.
1.0
2.0
3.0
4.0
5.0
1.0
awk의 첫 번째 줄부터 각 줄의 시작 부분까지 값을 복사할 수 있나요 ? 이와 같이:
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