Почему это управляет не, работают над AIX?

Всплеск (который в конечном итоге заканчивается в вашем /boot/grub/grub.cfg ), вызывает показание экрана выплеска.

В то же время вы хотите, чтобы процесс загрузки был тишину , так как в противном случае все виды сообщений будут нарушать этот всплеск экрана.

Хотя в Grub это параметры ядра, влияющие на нагрузку ядра или его модулей, а не то, что изменяет поведение GRUB. Значительная часть из GRUB_CMDLILE_LINUX_DEFAULT cmdline_linux

0
31.07.2014, 07:50
4 ответа

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
2
28.01.2020, 02:20

Здесь та же проблема. Требуется удалить спецификацию (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"
0
28.01.2020, 02:20

В 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).

2
28.01.2020, 02:20

все еще не могу прокомментировать - так что если вы хотите попробовать использовать 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.

0
28.01.2020, 02:20

Теги

Похожие вопросы