[[:space:]]* 및 #* 항목을 모두 제거합니다.

[[:space:]]* 및 #* 항목을 모두 제거합니다.

입력 파일에는 다음 줄이 있습니다.

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

관련 정보