![다음 줄에 특정 문자가 포함된 경우 현재 줄의 다음 줄을 어떻게 인쇄합니까? [복사]](https://linux55.com/image/100948/%EB%8B%A4%EC%9D%8C%20%EC%A4%84%EC%97%90%20%ED%8A%B9%EC%A0%95%20%EB%AC%B8%EC%9E%90%EA%B0%80%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EA%B2%BD%EC%9A%B0%20%ED%98%84%EC%9E%AC%20%EC%A4%84%EC%9D%98%20%EB%8B%A4%EC%9D%8C%20%EC%A4%84%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9D%B8%EC%87%84%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
다음 행이 이면 해당 행 b
에 추가하고 싶습니다 .AA
이것은 내 파일입니다:
AA
b
b
AA
b
AA
b
b
b
원하는 출력:
AA b b
AA b
AA b b b
아래는 내가 시도하는 코드입니다.
paste -s -d" " file.txt | awk '{for(i=1;i<=NF;i++){if(i > 1 && $i == "AA")????}}'
$i
한 줄에 여러 줄을 인쇄하고 for 루프를 마지막 필드까지 실행한 다음 if is 다음 줄로 이동해 보았습니다 AA
. 하지만 "if" 문 다음에 무엇을 해야 할지 모르겠습니다.
누가 날 도울 수 있죠?
답변1
앞쪽:
sed -ne '
/^AA$/b1
:1
$!N
/\nb$/s/\n/ /
t1
P;D
' <file