0
두 번째 행을 아래와 같이 탭으로 구분 된 두 번째 열로 어떻게 인쇄 할 수 있습니까? 고맙습니다. '아무튼 다른 옵션을 여기두 번째 행을 두 번째 열로 인쇄하는 방법 unix
awk 'length(f) > 0 { print f $0; f = "" } length(f) == 0 { f = $0 }' file
두 번째 행을 아래와 같이 탭으로 구분 된 두 번째 열로 어떻게 인쇄 할 수 있습니까? 고맙습니다. '아무튼 다른 옵션을 여기두 번째 행을 두 번째 열로 인쇄하는 방법 unix
awk 'length(f) > 0 { print f $0; f = "" } length(f) == 0 { f = $0 }' file
: 당신이 당신의 입력 파일에 빈 줄이없는 가정
입력
wex
2
cr_1.b
4
출력
wex 2
cr_1.b 4
,이 트릭을 할해야 선의 길이에 따라 다릅니다.
awk '{ if (NR % 2 == 1) tmp=$0; else print tmp, $0; }' <filename>
정말로 탭 구분 기호가 필요한 경우 대신 printf "%s\t%s\n",tmp,$0;
을 사용하십시오.
잘 작동하지만 첫 번째 행의 이름이 길면 이상한 결과가 나옵니다. 예를 들어; wex-12233hhbhdhbx. 고맙습니다. – user1883491