웹페이지를 스캔해도 해결되지 않는 문제가 있습니다. 나는 당신의 도움을 믿습니다.
길이가 다른 여러 문자열이 포함된 텍스트 파일이 있습니다.
https: //insidemiamitatto.com/gugwywgifuw '";
https://insidemiamitatto.com/gugyiwyeiuiuweyiweyi '";
https://insidemiamitatto.com/gugyiipi9uuuppopi '";
마지막 3자를 제거하려면 Applescript나 터미널을 사용해야 합니다 '"
.
을 사용해 보았지만 sed
내 호출은 더 긴 문자열에서 문자만 제거하고 다른 문자열에는 3자를 남겨 두었습니다.
각 문자열의 마지막 3자를 제거하는 방법이 있습니까?
두 번째 질문이 있습니다.
항상 sed를 사용하면 다음과 같은 문자열을 삭제할 수 있습니다.
sed -i.bak -e '1,200d; 1874,2842d'
이렇게 하면 초기 텍스트와 최종 텍스트의 일부가 효과적으로 제거됩니다.
파일의 나머지 부분에는 18개의 문자열마다 교대로 교체되는 문자열 그룹이 있으며 각 그룹에서 17개의 문자열을 제거하려고 합니다. 예를 들면 다음과 같습니다.
1-18 19-37 38-55.
나는 문자열을 유지합니다 1 19 38
.
sed
아니면 다른 것이 가능합니까? BBEdit를 사용하는데 매번 수동으로 계산을 해야하고, 많은 파일을 편집하다보니 피곤하네요.
편집하다:
설명을 잘 못했어요...죄송해요
에스.
ㅎㅎ //www.ilbelpaese.com/guyg66tugudg/img.png
ㅎㅎ //www.ilbelpaese.com/guyg66tugudg/img.png
ㅎㅎ //www.ilbelpaese.com/guyg66tugudg/img.png
ㅎㅎ //www.ilbelpaese.com/guyg66tugudg/img.png
—————————
ㅎㅎ //www.ilbelpaese.com/guyg66tugudg/img.png
ㅎㅎ //www.ilbelpaese.com/guyg66tugudg/img.png
ㅎㅎ //www.ilbelpaese.com/guyg66tugudg/img.png
ㅎㅎ //www.ilbelpaese.com/guyg66tugudg/img.png
—————————
모든 행을 삭제하고 싶습니다——————————
sed를 사용하여 빈 줄을 삽입하는 방법이 있습니까?
답변1
각 줄의 마지막 3자를 제거하려면 다음을 수행하십시오.
sed -e 's/...$//'
두 번째 부분:
$ echo "1-18 19-37 38-55" | sed -E 's/([0-9]+)-[0-9]+ ?/\1 /g'
1 19 38