![sed를 사용하여 글머리 기호 목록을 만드는 방법은 무엇입니까?](https://linux55.com/image/94824/sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EA%B8%80%EB%A8%B8%EB%A6%AC%20%EA%B8%B0%ED%98%B8%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 목록이 있습니다.
➜ cat list.txt
job titles
site reliability engineer
automation
automation engineer
automation architect
integration specialists
나는 다음을 얻고 싶습니다 list2.txt
:
* job titles
* site reliability engineer
* automation
* automation engineer
* automation architect
* integration specialists
나는 그것이 당신에게 좋은 일이라고 확신합니다 sed
. "줄 시작"을 얻는 방법을 알고 있습니다.
➜ sed 's/^/foo/g' list.txt
foojob titles
foo site reliability engineer
foo automation
foo automation engineer
foo automation architect
foo integration specialists
나는 "줄의 시작, 단어 시작까지의 문자 수"를 얻을 수 있다고 생각했지만 작동하지 않습니다.
➜ sed 's/^.*\</foo/g' list.txt
job titles
site reliability engineer
automation
automation engineer
automation architect
integration specialists
이제 "추가된 *를 제외하고 줄의 시작 부분부터 단어 시작 부분까지의 모든 내용"을 어떻게 바꿀 수 있는지 궁금합니다. 당신의 도움을 주셔서 감사합니다:)
답변1
한 가지 방법은 공백이 아닌 첫 번째 문자를 찾아 그 앞에 글머리 기호를 넣는 것입니다.
sed 's/[^[:blank:]]/* &/' list.txt
* job titles
* site reliability engineer
* automation
* automation engineer
* automation architect
* integration specialists