8진수 도우미 함수에서 이진 열을 제거해 보았습니다.
첫 번째 에코는 70번째 줄에 있는데 삭제하고 싶어요|000그리고 같은 패턴입니다. 모든 에코 라인에 대해 첫 번째 | + 세 개의 숫자.
그래서 나는 이것을 시도했습니다 :
- :
70,77s/*|[01][01][01]*/
- :
70,77s/*|[0-1][0-1][0-1]*/
- :
70,77s/*|[0..1][0..1][0..1]*/
세 가지 모두의 결과는 다음과 같습니다.E486: 패턴을 찾을 수 없습니다.
여기서 탈출해야 하는 걸까요, 아니면 제가 뭔가 잘못하고 있는 걸까요?
# octal will show octal permission scheme for chmod command
function octal {
echo "|0|000|---|";
echo "|1|001|--x|";
echo "|2|010|-w-|";
echo "|3|011|-wx|";
echo "|4|100|r--|";
echo "|5|101|r-x|";
echo "|6|110|rw-|";
echo "|7|111|rwx|";
echo 'Example: chmod 777 file = -rwxrwxrwx';
echo 'Example: chmod 600 file = -rw-------';
}
답변1
vim에서 이 작업을 고집한다면:
8진수와 다음 파이프만 제거하려면 다음만 수행하십시오. 2개의 파이프 사이에 있는 0~7 숫자의 처음 3개 항목을 제거하십시오.
:70,77s/|[01]\{3}|/|/
편집: 주어진 예를 기반으로 업데이트되었습니다.