나는 여기서 내가 묻고있는 것에 가깝지만 어떤 것이 아니라는 몇 가지 예를 보았다.줄 끝에서 문자 패턴을 제거하기 위해 sed를 사용 하시겠습니까?
필자가 sed를 사용하여 제거하려는 불필요한 열 데이터가있는 파이프로 구분 된 플랫 파일이 있습니다. 기본 구조는 다음과 같습니다
Column1|Column2|Column3|ignore
data1|data2|data3|ignore
data4|data5|data6|ignore
내가 생산하는 것이다 나오지 사용하여 식을 원하는 :
Column1|Column2|Column3
data1|data2|data3
data4|data5|data6
이 쉽게 바보해야하지만, 항상 정규 표현식와 sed 내 머리를 다치게하고 관리 할 수 있습니다. 나는 이것이 작동 할 것이라고 생각했다 :
sed "s/\|ignore//" table1.txt >filtered.txt
그러나 이것은 아무 것도하지 않는 것처럼 보인다. 내가 도대체 뭘 잘못하고있는 겁니까?
참고 : 이것은 Windows 용 GNU sed입니다.
아래 해결 방법 외에도 패턴을 고정 시키십시오 :'/ | ignore $ /'. 그렇게하면 부주의하게 라인 중간에서 일치하지 않게됩니다. –