Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

8
sed - удалить самое последнее вхождение строки (запятой) в файл?
У меня очень большой CSV-файл. Как бы вы удалили самое последнее ,с помощью sed (или аналогичного)? ... [11911,0,"BUILDER","2014-10-15","BUILDER",0,0], [11912,0,"BUILDER","2014-10-15","BUILDER",0,0], [11913,0,"BUILDER","2014-10-15","BUILDER",0,0], ] Желаемый вывод ... [11911,0,"BUILDER","2014-10-15","BUILDER",0,0], [11912,0,"BUILDER","2014-10-15","BUILDER",0,0], [11913,0,"BUILDER","2014-10-15","BUILDER",0,0] ] Следующая команда sed удалит последнее вхождение на строку, но я хочу на файл. sed -e 's/,$//' foo.csv И это не работает sed …
15 sed 

5
Как удалить пробелы из переменных оболочки?
Я сделал следующее в командной строке: $ text="name with space" $ echo $text name with space Я пытаюсь использовать tr -d ' 'для удаления пробелов и в результате: namewithspace Я пробовал несколько вещей, как: text=echo $text | tr -d ' ' Пока не повезло, надеюсь, вы, замечательный народ, можете помочь!
15 shell  command-line  tr 

1
Как интерпретировать имена потоков kworker?
В Linux 3.11.0-13-generic, работающем поверх двухъядерной платы Xeon X5650 с двумя сокетами, htopпоказаны различные потоки kworker. Сортировка по именам (я немного подправил результат, который я показываю здесь, чтобы иметь потоки на ядре 2, а не на ядре 10), вот результат: kworker/0:0H kworker/0:1 kworker/0:2 kworker/1:0 kworker/1:0H kworker/1:1 kworker/2:0 kworker/2:0H kworker/2:1 ..... …

2
Bash -c с позиционными параметрами
Обычно $0в сценарии задается имя сценария или как он был вызван (включая путь). Однако, если я использую bashэту -cопцию, $0устанавливается первый из аргументов, переданных после командной строки: bash -c 'echo $0 ' foo bar # foo По сути, кажется, что позиционные параметры были смещены, но в том числе $0. Однако …
15 bash 

2
Синтаксическая ошибка рядом с неожиданным токеном `('
Когда я использую код ниже в терминале SSH для CentOS, он работает нормально: paste <(printf "%s\n" "TOP") Но если я помещаю тот же строчный код в сценарий оболочки (test.sh) и запускаю сценарий оболочки из терминала, он выдаст ошибку, как это ./test.sh: line 30: syntax error near unexpected token (' ./test.sh: …
15 shell 



2
Есть ли разница между жесткой связью с cp -l или ln?
Я реализую схему резервного копирования, используя rsync и жесткие ссылки. Я знаю, что могу использовать link-dest с rsync для создания жестких ссылок, но я видел упоминание об использовании "cp -l" до того, как "link-dest" был реализован в rsync. Другой известный мне метод жестких ссылок - «Ин». Поэтому из любопытства мой …
15 cp  hard-link  ln 

4
Установить время ожидания ответа веб-страницы с помощью curl
Я использую инструмент для мониторинга, если веб-страница запущена и работает. Инструмент использует curlкоманду для извлечения выходных данных. Однако, когда веб-странице требуется больше времени для ответа, она возвращает TIMEOUTошибку. Я не могу увеличить время ожидания от инструмента. Есть ли способ установить / изменить период ожидания ответа с веб-страницы? Есть ли переменная, …
15 curl  timeout 

4
bash: adduser: команда не найдена в CentOS
Я недавно установил CentOS 5.5 на свой VMWare 8, и я пытаюсь добавить нового пользователя в систему. Я не могу добавить пользователя, если не использую su -опцию. Я считаю, что это должно что-то делать с неверно заданным путем. Я обновил путь, и вот как это выглядит /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/uone/bin:/sbin Я считаю, что …
15 shell  path 

8
Подсчет файлов в каталоге по расширению
В целях тестирования я хотел бы подсчитать, сколько файлов изображений находится в каталоге, отделяя каждый тип файла изображения по расширению (jpg = "yes". Это потому, что позже это будет полезно для другого сценария, который будет выполнять действие на каждое расширение файла). Могу ли я использовать что-то вроде следующего только для …

4
Скачивание файлов с помощью wget
Я пытаюсь скачать файлы с этого сайта . URL-адрес: http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file Когда я использую эту команду: wget http://www.ncbi.nlm.nih.gov/geo/download/?acc=GSE48191&format=file Я получаю только index.html?acc=GSE48191что-то вроде двоичного формата. Как я могу скачать файлы с этого сайта HTTP?
15 wget 

2
Странная разница между pwd и / bin / pwd
Я добавил символическую ссылку в текущий каталог с ln -s . aa. Если я выполню cd aaи после этого выполню pwd, ответ будет /home/sim/aa. Но если я выполню /bin/pwdего, то напечатает /home/sim(текущий каталог не изменился). Откуда эта разница?
15 shell  symlink  pwd 

3
Удалить все строки в файле A, которые содержат строки в файле B
У меня есть CSV-файл users.csvсо списком userNames, userID и другими данными: username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "Paul McCartny", 30923833, "left", "black" "Ringo Starr", 77392318, "right", "blue" "George Harrison", 72349482, "left", "green" В другом файле у toremove.txtменя есть список идентификаторов пользователей: 30923833 77392318 Есть ли умный, эффективный …

9
Найти все вхождения в файле с помощью sed
Использование ОС OPEN STEP 4.2 ... В настоящее время я использую следующую sedкоманду: sed -n '1,/141.299.99.1/p' TESTFILE | tail -3 Эта команда найдет один экземпляр в файле с IP-адресом 141.299.99.1 и также включит в себя 3 строки перед ним, что все хорошо, за исключением того, что я также хотел бы …
15 sed 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.