sed를 사용하여 문자열 foo를 문자열 바로 전역 대체하려고합니다. 이 작업은 ## Input 문자열로 시작하지 않는 행에 대해서만 수행해야합니다.특정 패턴으로 시작하지 않는 라인의 문자열을 전역 적으로 바꾸는 방법
나는 작동하지 않습니다. 나는 이런 일을 시도했지만 내가하고있는 일을 안다면 잘 모르겠다. :
sed -i '/^##Input/ s/foo/bar/g' myfile
도와주세요!
sed를 사용하여 문자열 foo를 문자열 바로 전역 대체하려고합니다. 이 작업은 ## Input 문자열로 시작하지 않는 행에 대해서만 수행해야합니다.특정 패턴으로 시작하지 않는 라인의 문자열을 전역 적으로 바꾸는 방법
나는 작동하지 않습니다. 나는 이런 일을 시도했지만 내가하고있는 일을 안다면 잘 모르겠다. :
sed -i '/^##Input/ s/foo/bar/g' myfile
도와주세요!
당신은 !
을 사용하여 경기를 부정해야
sed -i '/^##Input/! s/foo/bar/g' myfile
\#
처럼 #을 탈출해야합니다.
못생긴 요청에 대한 못생긴 대답 (즉, 그들은 그들이 무엇을 요구받을) :
echo \{
for file in *.json; do
sed -n '/^[\{\}]/! s/\([^\,]\)$/\1,/; /^[\{\}]/!p' $file
done
echo \{
은 탈출 할 필요가 없습니다 '# '. 'sed'에는 특별한 의미가 없습니다. –