다음 파일이 있습니다
CHO 1
4096
26 20 0 0 0 0 0 0 0 0
0 0 0 0 0 3 5 15 8 14
9 7 13 10 12 9 5 3 3 2
2 0 0 0 0 0 0 1 1 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 1 0 0 0 0 0
6 8 5 5 7 13 13 33 23 29
44 51 56 42 39 31 21 24 18 18
18 30 44 43 51 67 102 110 130 130
100 96 87 49 25 16 4 1 1 0
0 0 0 0 0 0
내가 원하는 것은 모든 항목 4096
을 한 열에 넣는 것 입니다. 원하는 출력은 다음과 같습니다.
1 26
2 20
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 0
...
4096 0
awk를 사용하는 방법에 대한 단서가 없습니다. 예를 들어 나는 그들을 사용하여 한 줄에 넣으려고했습니다.
awk -F'\n' '{if(NR == 1) {printf $0} else {printf $0}}' file
그러나 나는 그것들을 한 열로 가져 오는 방법을 모릅니다. 첫 번째 항목이 예상과 다르다는 사실은 말할 것도 없습니다.
CHO 1409626 20 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5
원하는 두 열 출력을 얻는 방법에 대한 아이디어가 있습니까? 어떤 도움이라도 환영합니다 !!!
OPs 요청 put all entries after 4096 in one column
. 다른 솔루션은 레코드 번호를 가정합니다 2
. 이것은 gnu awk
그것을 처리하고 줄 끝에 공백이있는 문제를 처리해야합니다.
awk 'f{print ++x,$1} /4096/{f=1}' RS=" | *\n" file
gnu awk
여러 문자로 인해 필요한 PSRS
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다