Всплеск
(который в конечном итоге заканчивается в вашем /boot/grub/grub.cfg
), вызывает показание экрана выплеска.
В то же время вы хотите, чтобы процесс загрузки был тишину
, так как в противном случае все виды сообщений будут нарушать этот всплеск экрана.
Хотя в Grub это параметры ядра, влияющие на нагрузку ядра или его модулей, а не то, что изменяет поведение GRUB. Значительная часть из GRUB_CMDLILE_LINUX_DEFAULT
cmdline_linux
AIX sed не понимает символов аварийной последовательности, как сказано в документе AIX sed, он знает только символы ASCII. Поэтому вам следует использовать другие инструменты.
tail
tail -c +4 old.java > tmp.java
awk
awk '{NR==1{sub(/^\xef\xbb\xbf/,"")}1' old.java > tmp.java
Здесь та же проблема. Требуется удалить спецификацию (UTF-16LE) из файла. Закончился использованием "tr" с восьмеричным кодом для 0xFF 0xFE:
$ cat old.csv
ÿþ"SET01"|"0000001"|"2016-11-15"|""|"0"|""|""|"Data01"
$ echo "ibase=16\nobae=8\nFF" | bc
377
$ echo "ibase=16\nobae=8\nFE" | bc
376
$ cat old.csv | tr -d "\377\376"
"SET01"|"0000001"|"2016-11-15"|""|"0"|""|""|"Data01"
В POSIX поведение \ x
в базовом регулярном выражении не определено. Некоторые реализации используют его для представления шестнадцатеричных байтов, некоторые (например, ваша) трактуют его как x
.
В POSIX вы можете:
(export LC_ALL=C
sed "s/$(printf '\357\273\277')//") < file.in > file.out
Здесь вам также может повезти:
< file.in iconv -t UTF-16LE | iconv -f UTF-16 > file.out
Я не могу сказать, будет ли это работать в AIX, но с GNU iconv
, ] UTF-16
означает UTF-16 со спецификацией, тогда как UTF-16LE означает UTF-16 с прямым порядком байтов, поэтому второй iconv
удалит спецификацию UTF-16LE, созданную первым (также будет работать с UTF-16BE).
все еще не могу прокомментировать - так что если вы хотите попробовать использовать GNU iconv - как более надежное решение, не убивая программы, которые зависят от AIX iconv, у меня может быть пакет, который вам подойдет.
michael@x071:[/home/michael]ar -X64 tv /usr/lib/libiconv.a
rwxr-xr-x 0/0 1032868 Aug 21 16:19 2016 libiconv.so.2
r--r--r-- 0/0 159410 Aug 21 20:09 2016 shr4_64.o
michael@x071:[/home/michael]ar -X32 tv /usr/lib/libiconv.a
rwxr-xr-x 0/0 1010856 Aug 21 16:21 2016 libiconv.so.2
r--r--r-- 0/0 117276 Aug 21 20:09 2016 shr4.o
r--r--r-- 0/0 117526 Aug 21 20:09 2016 shr.o
(64-бит) Программы, зависящие от AIX iconv, будут искать /usr/lib/libiconv.a(shr4_64.o) (32-битные ищут /usr/lib/libiconv.a(shr4.o)), в то время как программы, такие как GNU iconv, ищут /usr/lib/libiconv.a(libiconv.so.2)
michael@x071:[/home/michael]ldd /usr/bin/iconv
/usr/bin/iconv needs:
/usr/lib/libc.a(shr.o)
/usr/lib/libiconv.a(shr4.o)
/unix
/usr/lib/libcrypt.a(shr.o)
michael@x071:[/home/michael]ldd /opt/bin/iconv
/opt/bin/iconv needs:
/usr/lib/libc.a(shr_64.o)
/usr/lib/libiconv.a(libiconv.so.2)
/unix
/usr/lib/libcrypt.a(shr_64.o)
Вы можете получить GNU iconv для AIX через http://www.aixtools.net/index.php/libiconv и он может работать бок о бок с AIX iconv.