Unix Shell의 자체 위치에 문자열 인쇄

Unix Shell의 자체 위치에 문자열 인쇄

텍스트 파일의 내용(실제로는 문자열)을 인쇄하려고 합니다. 나는 grep, awk, sed; echo파일의 원래 위치에 강제로 문자열을 연결하고 싶지만 그렇게 할 수 없습니다. 이해가 안 가시나요??

예:

다음은 문자열 파일의 일부입니다.

이것은 문자열로 가득 찬 텍스트 파일입니다...

text이제 bash에 단어를 인쇄하고 싶지만 줄의 시작 부분에는 인쇄하고 싶지 않습니다. 다음과 같이 자체 위치에 인쇄하고 싶습니다.

--------text---------------------------------

그리고 대시 없이. 내가 어떻게 해?

답변1

아마도 이런 것이 있지 않을까요?

$ echo 'This is a text file full of strings...' | 
    perl -pe 's/(^.*)(text)(.*$)/sprintf "%*s", length($1)+length($2), $2/e'
          text

즉, 너비와 접두어 너비의 합과 동일한 너비의 필드에 일치하는 문자열을 인쇄합니다.

관련 정보