AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-492477

Pound Hash's questions

Martin Hope
Pound Hash
Asked: 2024-05-27 03:37:12 +0800 CST

Como editar palavras selecionadas preservando espaços em branco e novas linhas

  • 5

Por palavra quero dizer "uma sequência de caracteres separados por qualquer número de espaços em branco ou novas linhas".

Dados de amostra

on a rabbit's burrowing in the forest:
    a short tale

Resultados esperados

On a Rabbit's Burrowing in the Forest:
    A Short Tale

Nota: Para maiúsculas e minúsculas do título, a primeira letra de cada palavra de cada frase/frase deve ser maiúscula. Cada palavra depois disso deve começar com maiúscula, exceto as palavras minúsculas a , in , the . Também quero que os espaços em branco e as novas linhas sejam preservados.

Caso de teste reduzido

declare -a input
declare -a output

shopt -s extglob

IFS=

read -r -d '' input

for w in "${input[@]}"; do
    if [[ $w = "@(a|in|the)" ]]; then
        output+=( "$w" )
    else
        output+=( "${w@u}" )
    fi
done

echo "${output[@]}"

Isso preserva espaços em branco e novas linhas, mas transforma apenas a primeira "palavra", enquanto eu gostaria que todas as palavras, exceto a , in e transformadas .

bash
  • 2 respostas
  • 87 Views
Martin Hope
Pound Hash
Asked: 2023-11-17 06:34:40 +0800 CST

Por que `read` falha ao dizer "erro de leitura: 0: Recurso temporariamente indisponível"?

  • 7

roteiro

#!/bin/bash --

# record from microphone
rec --channels 1 /tmp/rec.sox trim 0.9 band 4k noiseprof /tmp/noiseprof &&


# convert to mp3
sox /tmp/rec.sox --compression 0.01 /tmp/rec.mp3 trim 0 -0.1 &&


# play recording to test for noise
play /tmp/rec.mp3 &&


printf "\nRemove noise? "
read reply


# If there's noise, remove it
if [[ $reply == "y" ]]; then
  sox /tmp/rec.sox --compression 0.01 /tmp/rec.mp3 trim 0 -0.1 noisered /tmp/noiseprof 0.1
  play /tmp/rec.mp3
fi

Erros com :read error: 0: Resource temporarily unavailable

Mas o script funciona se eu usar o -esinalizador ativado readpara ativarreadline

bash
  • 1 respostas
  • 39 Views
Martin Hope
Pound Hash
Asked: 2022-11-20 22:14:34 +0800 CST

Por que `print -c` falha, mas o pipe para `column` é bem-sucedido para imprimir colunas?

  • 6

Isso funciona:

#!/bin/zsh

### List apps ###

arch="$(paru --query --quiet --explicit --unrequired)"
repos=( $HOME/repos/./* )
npm=( $(npm list --global --parseable) )
box="${(l:20::─:)}"

print -l "${arch}" "${box}" "${repos[@]:t}" "${box}" "${npm[@]:1:t}" | column

Resultados:

alsa-utils                    foot                          libva-utils                   patch                         waylock
android-tools                 fuzzel                        links                         pdfarranger                   wine-gecko
anki                          fwupd                         linux-lts                     pinta                         winetricks
aria2                         fzy                           linux-zen                     pkgconf                       wl-color-picker
auto-cpufreq                  github-cli                    lswt                          pkgstats                      wlsunset
autoconf                      gnu-netcat                    make                          polkit-gnome                  xdg-user-dirs
automake                      go                            man-db                        pulsemixer                    xorg-xeyes
base                          gocryptfs                     mdcat                         python-android-backup-tools   zip
bison                         grabc                         meld                          qutebrowser                   zram-generator
brightnessctl                 greetd                        microsoft-edge-stable-bin     ripgrep                       zsh-completions
calibre                       greetd-tuigreet               moreutils                     river                         ────────────────────
cheat                         grive                         mupdf                         rivercarro                    ansiweather
cmus                          helix                         ncdu                          rustup                        bash-script-template
cups-pdf                      httrack                       neomutt                       speedtest-cli                 cheatsheets
dragon-drop                   imv                           newsboat                      swayidle                      paru
dunst                         intel-gpu-tools               nicotine+                     system-config-printer         typewritten
edk2-shell                    intel-ucode                   noto-fonts-cjk                tealdeer                      zsh-z
efibootmgr                    inxi                          noto-fonts-emoji              timeshift                     ────────────────────
eg                            iwd                           onedrive-abraunegg            tiny-irc-client               vercel
fd                            jpegoptim                     pacman-contrib                ufw
flex                          jq                            pandoc-bin                    urlview
foliate                       kakoune                       paru                          vscode-langservers-extracted

Mas mudar a última linha para executar print -cem vez de canalizar columnnão funciona; imprime verticalmente:

print -c "${arch}" "${box}" "${repos[@]:t}" "${box}" "${npm[@]:1:t}"
zsh
  • 1 respostas
  • 68 Views
Martin Hope
Pound Hash
Asked: 2021-12-29 13:16:21 +0800 CST

Qual é o formato correto para MAKEFLAGS ao usar Fish shell?

  • 2

Para melhorar os tempos de compilação, o wiki do Arch afirma,

Os usuários com sistemas multinúcleo/multiprocessador podem especificar o número de tarefas a serem executadas simultaneamente. Isso pode ser feito com o uso de nprocpara determinar o número de processadores disponíveis, por exemplo MAKEFLAGS="-j$(nproc)".

Se eu definir isso no Fish shell via set -Ux MAKEFLAGS "-J$(nproc)", recebo o erro:

fish: $(...) is not supported. In fish, please use '(nproc)'.
set -Ux MAKEFLAGS "-J$(nproc)"
                     ^

Eu posso definir essa variável de duas maneiras sem receber um erro:

  1. set -Ux MAKEFLAGS "-J(nproc)"

  2. set -Ux MAKEFLAGS '-J$(nproc)'

Qual destes é o método correto? Ou ambos estão bem?

Obrigado

shell compiling
  • 2 respostas
  • 178 Views
Martin Hope
Pound Hash
Asked: 2021-12-21 16:14:52 +0800 CST

Como entender a saída do comando nvme?

  • 2

Para otimizar o desempenho de um SSD, o wiki do Arch diz para executar nvme id-ns /dev/nvme0n1e avaliar a saída, especificamente das últimas linhas começando com lbaf. Se houver mais de uma lbafentrada, a unidade oferece suporte a mais de uma opção de tamanho de setor. A informação mais pertinente do wiki do Arch aqui é,

O valor de rp (Relative Performance) indica qual formato fornecerá o melhor desempenho, sendo 0 o melhor.

Meu SSD NVMe tem duas lbafentradas, mas não está claro qual é a mais ideal. Aqui está a saída relevante do nvmecomando acima no meu sistema:

lbaf  0 : ms:0   lbads:9  **rp**:0x2 (in use)
lbaf  1 : ms:0   lbads:12 **rp**:0x1

Portanto, ambas as opções exibem um rp começando com 0 . Como devo entender o significado de x2 e x1 nas extremidades?

arch-linux ssd
  • 1 respostas
  • 314 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve