Попробуйте это awk
скрипт:
/CREATE/{
b="";
while (match($0, ";$")==0)
{
b=b $0"\n";
getline;
}
b=b $0;
print b > "file1";
}
/REPLACE/{
c="";
while (match($0, ";$")==0)
{
c=c $0"\n";
getline;
}
c=c $0;
print c > "file2";
}
So
awk -f some.awk inputFile
производит:
cat file1
CREATE TABLE XYZ (
ABC INT,
CDE CHAR(10),
.
.
.
);
CREATE TABLE XYZ_1 (
ABC INT,
CDE CHAR(10),
.
.
.
);
и
cat file2
Similarly, REPLACE VIEW XYZ (
ABC,
CDE,
EFG
);
Similarly, REPLACE VIEW XYZ (
ABC,
CDE,
EFG
);
nodev
просто означает, что узлы устройств в этой файловой системе не работают. Они могут существовать раньше, и вы можете их создавать, но не можете их открыть.
# mount -ttmpfs -onodev tmpfs /tmp/test
# cd /tmp/test/
# cp -a /dev/sda.
# ls -l
total 0
brw-rw---- 1 root disk 8, 0 Dec 16 18:24 sda
# head -c512./sda | od -c
head: cannot open './sda' for reading: Permission denied
Это то же самое, что и при попытке открыть spFile
. Конечно, это работает, если вы удалите nodev
.(exec
не имеет к этому никакого отношения, он контролирует выполнение программ вне файловой системы, другое дело.)
# mount -oremount,dev.
# head -c512./sda |od -c
0000000 372 270 \0...
Что касается того, что вы подразумеваете под «связыванием специального символьного устройства с файлом, созданным dd» , я понятия не имею, что вы имеете в виду.