줄 중간에서 텍스트 바꾸기(linux 명령)

줄 중간에서 텍스트 바꾸기(linux 명령)
/dev/mapper/vgsys0-xxxx /tmp ext4 nodev,nosuid,noexec,rw 1 2

다음과 같이 교체하세요

/dev/xxxxx/xxxxx-xxxx /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2

/tmp단어를 검색하여 바꾸는 데 도움을 주실 수 있지만 /tmp ext4 nodev,nosuid,noexec,rw 1 2/tmp 앞의 텍스트는 변경하면 안 됩니다. 예를 들면 /dev/mapper/vgsys0-lvtmp 무엇이든 가능합니다. /tmp로 검색하고 접두어를 사용하세요 /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2.

답변1

그래서 뒤에 있는 텍스트를 변경하고 싶습니다 /tmp. 당신은 그것을 사용할 수 있습니다 :

sed -E 's|([! ]*) /tmp.*$|\1 /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2|' file_name

예를 들어

echo '/dev/mapper/vgsys0-xxxx /tmp' | sed -E 's|([! ]*) /tmp.*$|\1 /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2|'

산출:

/dev/mapper/vgsys0-xxxx /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2
echo '/dev/mapper/vgsys0-xxxx /tmp ext4 anyting,nosuid,noexec,rw 1 2' | sed -E 's|([! ]*) /tmp.*$|\1 /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2|'

산출:

/dev/mapper/vgsys0-xxxx /tmp ext4 defaults,rw,nosuid,nodev,noexec 1 2

관련 정보