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-384266

knot22's questions

Martin Hope
knot22
Asked: 2023-04-13 04:13:46 +0800 CST

Adicione um CR antes de cada LF

  • 14

Eu tenho um arquivo de texto sendo processado em uma máquina Windows. É necessário remover os caracteres de tabulação antes de usar bcpo utilitário para carregar os dados do arquivo em uma tabela de banco de dados.

O seguinte comando, em um script Bash, retirou as guias à direita:

sed 's/[\t]*$//' < ./input/raw.txt >> ./input/data.txt

mas converteu o CR- LFpara LFo qual causou bcpa falha do comando.

Em um esforço para manter o CR- LFeu tentei isso:

sed 's/[\t]*$/$CR/' < ./input/raw.txt >> ./input/data.txt

mas isso resultou em:

insira a descrição da imagem aqui

O resultado desejado é:

insira a descrição da imagem aqui

Como faço para modificar o comando para obter a saída desejada?

bash
  • 3 respostas
  • 1720 Views
Martin Hope
knot22
Asked: 2022-11-24 12:06:07 +0800 CST

como usar uma única sessão sqlcmd em um script Bash

  • 5

Este script Bash executa cada arquivo na filesmatriz do banco de dados. No entanto, ele cria uma nova sessão sqlcmd para cada arquivo. Existe uma maneira de criar uma única sessão sqlcmd antes do loop e usar essa sessão para todas as execuções de arquivo?

#!/bin/bash

# declare and initialize an array of files to be executed (listed in sequence of execution)
declare -a files=(
    '0140_Items.sql'
    '0170_Warehouses.sql'
    '0190_ItemsAtWarehouses.sql'
)

# loop through files array to execute each file on database
for file in "${files[@]}"
do
   sqlcmd -S SQLDEV14 -E -d D7stage -i ".\Modules\\$file" -m 1
done

Se sim, qual é a sintaxe? Pesquisei em blogs e fóruns sobre como fazer isso, mas não encontrei nada que fosse útil.

bash
  • 2 respostas
  • 38 Views
Martin Hope
knot22
Asked: 2022-04-01 12:09:31 +0800 CST

como testar se o índice existe na matriz

  • 5

Estou escrevendo um utilitário Git Bash que copia uma pasta de projeto de um local para outro. Existem vários destinos para os quais o usuário pode querer copiar o projeto, embora apenas um local por execução do script seja permitido. Aqui está a lógica até agora -

#!/bin/bash

# declare and initialize variables
source="/z/files/development/xampp/code/htdocs/Project7"

targets[0]="/z/files/development/xampp/code/htdocs/test/$(date +'%Y_%m_%d')"
targets[1]="/c/users/knot22/desktop/temp_dev/$(date +'%Y_%m_%d')"

# display contents of variables to user
echo "source " $source
echo -e "\nchoice \t target location"

for i in "${!targets[@]}"; do
  echo -e "$i \t ${targets[$i]}" 
done

echo

# prompt user for a target
read -p "Enter target's number for this copy operation: " target

Até agora tudo bem. Em seguida, gostaria de escrever uma ifinstrução que verifica se o valor para o qual o usuário digitou targeté um índice válido em targets. Em PHP seria array_key_exists($target, $targets). Qual é o equivalente em Bash?

bash array
  • 2 respostas
  • 941 Views
Martin Hope
knot22
Asked: 2020-01-29 18:02:16 +0800 CST

arquivo modificado mais recentemente

  • 0

Estou escrevendo um script para criar backups de uma pasta e seu conteúdo. Há um prompt para o usuário inserir o nome da pasta a ser copiada. As cópias de backup devem ser nomeadas usando esta convenção: original foldername_date e hora de qualquer arquivo que foi modificado pela última vez na pasta . O script faz a cópia bem, mas estou preso em como extrair a data e hora do último arquivo modificado.

Aqui está um exemplo:

  1. o usuário insere Documents/Graphite no prompt para que a pasta Graphite e seu conteúdo sejam copiados
  2. dentro da pasta Graphite existem arquivos mais várias subpastas contendo arquivos
  3. o arquivo modificado mais recentemente dentro da pasta Graphite e suas subpastas é chamado index.js, localizado na subpasta services, e tem um carimbo de data/hora de 28/01/2020 14:28:54

    Para o exemplo descrito acima, quando o arquivo O script executa duas coisas que precisam acontecer:
    a) o terminal gera o seguinte para o arquivo modificado mais recentemente: b) a data e o carimbo de data e hora da última modificação do
    2020-01-28 14:28:54 ./services/index.js
    arquivo services/index.js são armazenados em uma variável neste formato. 2020-01-28_14-28-54

    armazenar a data/hora em uma variável é que ela será usada para modificar o nome da pasta copiada.

A resposta nesta postagem de @Heppo em 16/09/2011 às 18:21 recomenda isso para um caso de uso semelhante:

#!/bin/bash
find $1 -type f -print0 | xargs -0 stat --format '%Y :%y %n' | sort -nr | cut -d: -f2- | head

O que se aproxima do requisito a) acima, exceto que exibe mais de 1 arquivo e o formato do carimbo de data/hora é diferente. Apesar de conectar o comando ao explainshell.com, não tenho certeza de como alterá-lo para atender ao requisito a).

Qualquer orientação sobre como obter as informações para esses dois requisitos seria apreciada, pois sou novo no Linux.

bash ubuntu
  • 1 respostas
  • 230 Views
Martin Hope
knot22
Asked: 2019-12-04 13:54:05 +0800 CST

use uma variável de data, mas formate de maneiras diferentes

  • 0

Em um script de shell, existem as seguintes variáveis:
datestamp=$(date '+%Y-%m-%d_T%H-%M-%S')
datestamp_pretty=$(date '+%m/%d/%Y at %I:%M:%S %p')

O primeiro é usado como parte do nome do arquivo de saída, enquanto o segundo é usado para exibir uma data e hora legíveis no conteúdo do arquivo. Uma vez que estes são criados separadamente, os segundos podem estar ligeiramente desligados. Existe uma maneira de criar uma única variável de data e formatá-la de duas maneiras diferentes? Se sim, como isso é feito?

timestamps
  • 2 respostas
  • 60 Views
Martin Hope
knot22
Asked: 2019-11-30 09:39:34 +0800 CST

fazendo backup de arquivos em uma VM Linux

  • -2

Eu criei uma VM usando o VirtualBox 6.0 e ela tem o Ubuntu 18.04 instalado. A máquina host está executando o Windows 10. O objetivo de configurar a VM do Linux é desenvolver o aplicativo móvel.

Inicialmente, o plano era ter uma pasta no host que seria compartilhada com o convidado, pois o backup das pastas do host é feito regularmente. Fazer com que a pasta compartilhada funcione não foi muito bem-sucedido, aparentemente devido a diferentes formatos de sistema de arquivos, conforme descrito aqui . Mais especificamente, quando os projetos do Expo são inicializados, eles não são salvos corretamente na pasta compartilhada e ficam inutilizáveis. No entanto, os projetos do Expo são salvos bem quando salvos em uma pasta dentro da VM.

Então, quais alternativas existem para fazer backup de arquivos armazenados em uma VM Linux? Estou procurando algo bastante simples, pois sou novo no Linux.

backup
  • 1 respostas
  • 46 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