입력 파일에는 다음 줄이 있습니다.
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