![[[:space:]]* 및 #* 항목을 모두 제거합니다.](https://linux55.com/image/175452/%5B%5B%3Aspace%3A%5D%5D*%20%EB%B0%8F%20%23*%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%EB%AA%A8%EB%91%90%20%EC%A0%9C%EA%B1%B0%ED%95%A9%EB%8B%88%EB%8B%A4..png)
입력 파일에는 다음 줄이 있습니다.
line1
##### 1592524754
### okoko
## ### ## sfsffsf
예상되는 출력은 다음과 같습니다.
line1
1592524754
okoko
sfsffsf
sed에서 [[:space:]]* 및 #'shes 세트만 교체할 수 있습니다.
$ cat temp_file|sed 's/^[[:space:]]*//;s/^[[:space:]]*\#*//'
line1
1592524754
okoko
### ## sfsffsf
$
$ cat temp_file|sed 's/^[[:space:]]*//;s/^[[:space:]]*\#*//;s/^[[:space:]]*//;s/^[[:space:]]*\#*//;s/^[[:space:]]*\#*//;s/^[[:space:]]*//'
line1
1592524754
okoko
sfsffsf
$
sed 필터로 모든 것을 제거하는 쉬운 방법이 있습니까?
답변1
^[[:blank:]#]*
#
줄의 시작 부분에 고정된 0개 이상의 가로 공백 또는 문자와 일치합니다 .
그래서
$ sed 's/^[[:blank:]#]*//' temp_file
line1
1592524754
okoko
sfsffsf