이 겉으로는 복잡한 작업에 대한 쉬운 해결책이 있는지 궁금 해요 :쉬운 솔루션
lineone
linetwo
linethree
linefour
lineone
linetwo
linethree
linefour
lineone
lineone
lineone
linetwo
linethree
linefour
당신을 생각할 수있는 간단한 방법이 있나요 :
내가이 파일이 말은 이 결과를 얻을 :lineone[1]
linetwo[1]
linethree[1]
linefour[1]
lineone[2]
linetwo[2]
linethree[2]
linefour[2]
lineone[3]
lineone[4]
lineone[5]
linetwo[3]
linethree[3]
linefour[3]
단어에 넣어, 나 숫자가 파일에 선두로부터의 순으로 각 행 할 것입니다 간단한 bash는 알고리즘이있다? 추가 스토리지가 포함 된 복잡한 솔루션이 없으면이를 수행 할 수있는 방법을 찾지 못했습니다. 여기서 라인 교체에 사용하는 일반적인 명령은 쓸모가 없습니다. sed는 모든 발생 라인을 동일한 값으로 대체 할 것이고 replace ($ {string/substring/replace}) 문자열은 라인의 순서를 유지하지 않으므로 도움이되지 않습니다.
매우 감사드립니다.
명확히하기 위해 숫자는 줄의 내용 만 기반으로하며 줄의 텍스트 블록을 기반으로하지 않습니다. 그래서 만약 당신이'lineone \ nlineone \ nlineone'을 가지고 있다면 당신은'lineone [1] \ nlineone [2] \ nlineone [3]'을 얻을 것입니까? –
[X/Y 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy)가 될 수 있으므로 실제 데이터를 제공하면 대답하는 것이 더 쉽습니다. -문제). –
@ F.J. 예. 첫 번째 진술이 정확합니다. 숫자는 행의 내용을 기반으로합니다. 나는 혼란에 대해 사과합니다, 나는 상대적으로 배쉬를 처음 접했습니다. –