열 값을 기반으로 여러 행의 개별 항목을 추가하고 싶습니다. 예컨대 입력 : column 4 column 5 column 7
abc PD 8
xyz PD 1
abc PD 2
xyz PD 7
xyz PD 3
예상 출력 : column 4 column 5 column 7
abc PD 10
xyz PD 11
브래킷 < 사이의 모든 것을 삭제하려고합니다. 하나의 행에 하나만있는 경우 수행 할 수 있지만 행에 둘 이상의 행이 있으면 내부의 모든 항목이 삭제 된 것 같습니다. 바깥 쪽은 <입니다. echo "hi, <how> are you" | sed 's/<.*>//'
result: hi, are you
echo "hi, <how> are <you>? " |
최근에 비슷한 질문을했습니다. How To Insert File Contents After Line Match While Escaping Backslash만이 반대를해야한다는 것을 깨달았습니다. 그 질문의 코드를 사용하여은 , 나는 시도했다 : sed '/<\\tag>/i file2' file1
2 차 시도 : awk '/<\\tag>/{print;sy
헤더 행을 무시하고 특정 열의 값에 따라 파일을 필터링하려고합니다. 명령은 내가 시도 :이 프로그램을 실행할 때 awk '(NR = 1) || \
(($7>=0.8) && ($13>-0.8) && ($19>=0.8) && \
($25>=0.8) && ($31>=0.8) && ($37>=0.8) && \
($39=3) && ($
몇 년 동안 (정렬 된) 텍스트와 일치하는 첫 번째 필드를 결합해야 할 필요가 있으며 우아한 (예 : 한 줄짜리 유닉스 명령 행) 방법을 찾지 못했습니다. 해. 내가 원했던 것은 유닉스 join 명령으로 가능했던 것과 비슷하지만 join은 2 개의 파일이 필요하며 각 키는 최대 한 번 나타납니다. 하나의 파일로 시작하여 키가 여러 개의 타일로 나타날 수 있
이것은 간단한 질문이지만 awk 명령은 문자 그대로 내 머리를 녹이고 있습니다. 나는 탭을 "inputfile.gtf"파일로 구분하고 그것을 하나의 열을 추출하여 새로운 파일 "newfile.tsv"에 넣을 필요가있다. 필자의 삶은 awk로 이것을 수행하는 적절한 구문을 찾아 낼 수 없다. 여기에 내가 무엇을 시도했다입니다 : 이들의 awk -F, 'BEG
우리는 고정 폭 파일을 가지고 Col1 length 10
Col2 length 10
Col3 length 30
Col4 length 40
샘플 기록 ABC 123 xyz. 5171-5261,51617
ABC. 1234. Xxy. 81651-61761
Col4는 쉼표로 구분 된 값 1 또는 40 자 길이에서 더의 수에는 제