
텍스트 파일의 내용(실제로는 문자열)을 인쇄하려고 합니다. 나는 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
즉, 너비와 접두어 너비의 합과 동일한 너비의 필드에 일치하는 문자열을 인쇄합니다.