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

CarLaTeX's questions

Martin Hope
CarLaTeX
Asked: 2025-02-18 23:22:07 +0800 CST

Como aplicar um ls a um nome de arquivo com espaços em uma variável

  • 5

Este código

my_file="/tmp/file_without_spaces"

if [ -f "${my_file}" ]; then
  my_ls_aaaammgg_hhss="$(ls ${my_file} -l --time-style='+%Y%m%d_%H%M%S' | cut -d' ' -f6)"
  mv "${my_file}" "${my_file}_${my_ls_aaaammgg_hhss}"
fi

muda /tmp/file_without_spacespara /tmp/file_without_spaces_aaaammgg_hhss, por exemplo /tmp/file_without_spaces_20250218_161244.

Como posso fazer a mesma coisa com um arquivo com espaços no nome, por exemplo

/tmp/file with spaces

?

Eu gostaria de obter /tmp/file with spaces_20250218_161244.

bash
  • 2 respostas
  • 45 Views
Martin Hope
CarLaTeX
Asked: 2022-09-21 08:13:41 +0800 CST

Divida um registro por tipo de registro e relate qualquer tipo de registro inesperado

  • 3

Eu tenho um myfile.txtque contém vários tipos de registro.
O tipo de registro está na posição 27, com comprimento de 3 caracteres, assim:

12345678901234567890123456E20XXXXXXXXX
12345678901234567890123456I47XXXXXXXXX
12345678901234567890123456I49XXXXXXXXX
12345678901234567890123456I50XXXXXXXXX
12345678901234567890123456W55XXXXXXXXX
12345678901234567890123456E20XXXXXXXXX
12345678901234567890123456I47XXXXXXXXX
12345678901234567890123456Q11XXXXXXXXX
12345678901234567890123456R11XXXXXXXXX
12345678901234567890123456W55XXXXXXXXX
12345678901234567890123456E20XXXXXXXXX
12345678901234567890123456I47XXXXXXXXX
12345678901234567890123456I49XXXXXXXXX
12345678901234567890123456I50XXXXXXXXX
12345678901234567890123456Q11XXXXXXXXX
12345678901234567890123456R11XXXXXXXXX
12345678901234567890123456W55XXXXXXXXX

Eu gostaria de dividi-lo por tipo de registro, assim:

grep -E '^.{26}(E20)' myfile.txt > E20.txt
grep -E '^.{26}(I47)' myfile.txt > I47.txt
grep -E '^.{26}(I49)' myfile.txt > I49.txt
grep -E '^.{26}(I50)' myfile.txt > I50.txt
grep -E '^.{26}(Q11)' myfile.txt > Q11.txt
grep -E '^.{26}(R11)' myfile.txt > R11.txt
grep -E '^.{26}(W55)' myfile.txt > W55.txt

e fazer outra coisa, por exemplo

echo "Unexpected record type"

quando o tipo de registro não está em (E20, I47, I49, I50, Q11, R11, W55).

Por exemplo, E20.txto arquivo será:

12345678901234567890123456E20XXXXXXXXX
12345678901234567890123456E20XXXXXXXXX
12345678901234567890123456E20XXXXXXXXX

e assim por diante.

Existe uma maneira elegante de fazer isso (em um script) no Linux?

text-processing scripting
  • 2 respostas
  • 155 Views
Martin Hope
CarLaTeX
Asked: 2022-01-06 06:14:21 +0800 CST

Converter formato de data de uma saída de comando stat

  • 1

Com o comando stat * --format='%A %h %U %G %s %z %n'eu recebo:

-rwxrwxrwx 1 myuser mygroup 131072 2021-11-12 14:52:23.495595927 +0100 myfile

É possível ter uma statsaída como a seguinte? Observe que a data está em outro formato.

-rwxrwxrwx 1 myuser mygroup 131072 Nov 12 14:52:23 2021 myfile

Esta é a saída de ls -l, mas em outro post eles me disseram para não analisar a saída de ls -l myfile, por isso perguntei se é possível fazer isso com stat.

linux date
  • 1 respostas
  • 471 Views
Martin Hope
CarLaTeX
Asked: 2021-12-29 06:21:33 +0800 CST

O que o `exec 6>&1` ou similar faz?

  • 12

Estou migrando alguns softwares do Unix para o Linux.

Eu tenho o seguinte script; é um gatilho de uma transferência de arquivo.

O que os execcomandos fazem?

Eles funcionarão também no Linux?

#!/bin/bash
flog=/mypath/log/mylog_$8.log
pid=$$
flog_otherlog=/mypath/log/started_script_${8}_${pid}.log

exec 6>&1
exec 7>&2
exec >> $flog
exec 2>&1


exec 1>&6 
exec 2>&7

/usr/local/bin/sudo su - auser -c "/mypath/bin/started_script.sh $1 $pid $flog_otherlog $8" 

O script iniciado é o seguinte:

#!/bin/bash
flusso=$1
pidpadre=$2
flogcurr=$3
corrid=$4
pid=$$

exec >> $flogcurr
exec 2>&1

if  [ $1 = pippo ] || [ $1 = pluto ] || [ $1 = paperino ]
    then
        fullfile=${myetlittin}/$flusso
        filename="${flusso%.*}"
        datafile=$(ls -le $fullfile  | awk '{print $6, " ", $7, " ", $9, " ", $8 }')
        dimfile=$(ls -le $fullfile  | awk '{print $5 " " }')
        aaaammgg=$(ls -E $fullfile  | awk '{print $6}'| sed 's#-##g')
        aaaamm=$(echo $aaaammgg | cut -c1-6)
        dest_dir=${myetlwarehouse}/mypath/${aaaamm}
        dest_name=${dest_dir}/${filename}_${aaaammgg}.CSV
        mkdir -p $dest_dir
        cp $fullfile $dest_name
        rc_copia=$?
fi

Vou mudar ls -lepara ls -l --time-style="+%b %d %T %Y"e ls -Eem ls -l --time-style=full-isoandLinux.

linux bash
  • 2 respostas
  • 1510 Views
Martin Hope
CarLaTeX
Asked: 2019-10-23 01:52:57 +0800 CST

Lista de arquivos (os que estão nas subpastas incluídas) mais antigos que uma determinada data

  • 1

Em um servidor Unix (Solaris) gostaria de ter uma lista de arquivos como a saída de ls -lrtR(ou seja, todos os arquivos de uma pasta, incluídos os das subpastas, com a indicação de seu caminho e data), mas listando apenas os arquivos anteriores a uma determinada data (por exemplo, < 2017).

files
  • 1 respostas
  • 313 Views
Martin Hope
CarLaTeX
Asked: 2019-10-02 00:14:41 +0800 CST

Lista de arquivos com um determinado sufixo no meu caminho e seus subdiretórios, listados com a data da última atualização

  • 3

Em um servidor Unix (Sun Solaris), com ls -lrtRrecebo a lista de todos os arquivos no meu caminho e seus subdiretórios com a data da última atualização.

Com find . -type f -name "*.sas"eu encontro a lista dos meus arquivos .sas no meu caminho e seus subdiretórios mas sem atributos.

É possível ter a lista dos meus arquivos .sas no meu caminho e seus subdiretórios com a data da última atualização?

Eu tentei find / -iname "*.sas"em Como encontrar um arquivo de qualquer diretório , mas ele me dá:

find: bad option -iname
find: [-H | -L] path-list predicate-list

Eu tentei find . -type f -name '*.sas'|xargs stat -f '%c %N'|sortem https://unix.stackexchange.com/a/320547/184179 , mas me dá:

xargs: Could not exec command: No such file or directory
files
  • 1 respostas
  • 114 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