마지막 두 숫자 (1 개의 정수, 1 개의 부동 소수점, 선택적 공백)를 잡고 인쇄 만하고 싶습니다. 예: foo bar <foo> bla 1 2 3.4 인쇄해야합니다 : 2 3.4 지금까지 다음과 같은 내용이 있습니다. sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p' 나에게 줄거야 foo bar <foo> bla 1 replacement 그러나 그룹 1로 바꾸려고하면 …
줄이있는 파일이 있다고 가정합니다. aaa = bbb 이제 그것들을 다음과 같이 바꾸고 싶습니다 : aaa = xxx 다음과 같이 할 수 있습니다. sed "s / aaa = bbb / aaa = xxx / g" 이제 다음과 같이 몇 줄의 파일이 있습니다. aaa = bbb aaa = ccc aaa = ddd …
작은 산업 상자에 임베디드 Linux 용 쉘 스크립트를 작성하고 있습니다. 텍스트를 포함하는 변수가 있습니다pid: 1234 있고 줄에서 첫 번째 X 문자를 제거하려고하므로 1234 만 유지됩니다. 더 많은 변수를 "정리"해야하므로 X 첫 문자를 잘라 내야하며 ${string:5}시스템에서 어떤 이유로 작동하지 않습니다. 상자가 가지고있는 유일한 것은 sed . 다음을 작동 시키려고합니다. result=$(echo "$pid" …
두 개의 다른 마커 패턴 사이에 발생하는 선을 사용 awk하거나 sed어떻게 선택할 수 있습니까? 이러한 패턴으로 표시된 여러 섹션이있을 수 있습니다. 예 : 파일에 다음이 포함되어 있다고 가정합니다. abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu 그리고 시작 패턴 abc이고 종료 패턴은 다음 과 mno 같이 …
다음 데이터가 있으며 모든 데이터를 한 줄에 입력해야합니다. 나는 이것을 가지고있다: 22791 ; 14336 ; 22821 ; 34653 ; 21491 ; 25522 ; 33238 ; 나는 이것이 필요합니다 : 22791;14336;22821;34653;21491;25522;33238; 편집하다 이 명령 중 어느 것도 완벽하게 작동하지 않습니다. 대부분의 데이터는 다음과 같이 표시됩니다. 22791 ;14336 ;22821 ;34653 ;21491 ;25522
sed를 실행하여 Windows에서 일부 대체 작업을 수행했는데 자동으로 줄 끝이 Unix (\ n)로 변환된다는 것을 알았습니다. sed에게 Windows 줄 끝 (\ r \ n)을 사용하도록 지시하거나 파일에서 줄 끝을 보존하는 것이 더 나은 옵션이 있습니까? 참고 : 저는 unxutils에서 sed를 사용합니다 : http://unxutils.sourceforge.net/
다음과 같은 파일이 있습니다. AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam 그리고 순서를 뒤집고 $ 1을 제외한 모든 것을 먼저 인쇄 한 다음 $ 1을 인쇄합니다. United Arab Emirates AE "필드 1을 제외한 …