Articles of bash

Pour la boucle avec deux fichiers d’entrée

Je souhaite utiliser une boucle for pour une commande nécessitant deux fichiers d’entrée. Il y a un seul changement de caractère entre les deux fichiers. Voici deux exemples de fichiers: Fay2_TCCGGAGA-CCTATCCT_L001_R1_001.fastq Fay2_TCCGGAGA-CCTATCCT_L001_R2_001.fastq Voici ma tentative de la commande: for f in /directory/*R1*.fastq pref=${basename “$f” _*R1*.fastq} command input1 $f input2 ${pref}_*R2*.fastq Le problème réside probablement dans […]

Utilisez Sed pour trouver et remplacer le champ json

J’ai un ensemble de fichiers json où, après la dernière paire de valeurs de clé, j’ai une virgule qui doit être remplacée. { “RepetitionTime”: 0.72, “TaskName”:”WM”, “Manufacturer”: “Siemens”, “ManufacturerModelName”: “Skyra”, “MagneticFieldStrength”: 3.0, “EchoTime”:”0.033″, } Cela devrait ressembler à: { “RepetitionTime”: 0.72, “TaskName”:”WM”, “Manufacturer”: “Siemens”, “ManufacturerModelName”: “Skyra”, “MagneticFieldStrength”: 3.0, “EchoTime”: 0.033 } Comment puis-je réaliser cela […]

sortie de tuyau à stdout puis à commander puis à variable

Je travaille sur un serveur TeamCity, l’une de mes commandes de construction est la suivante: xcodebuild -scheme “” archive Je dois récupérer le fichier .dSYM code=$(cat <<-'CODE' $lines = file("php://stdin"); foreach($lines as $line){ if(preg_match("#Touch (.*dSYM)#",$line,$m))echo "$m[1]\n"; } CODE ) dsym=$(xcodebuild -scheme "” archive | php -r “$code”) Cela fonctionnera. Cependant, mon problème est, je voudrais […]

Remplacer une sous-chaîne en utilisant le script bash

J’essaie de remplacer une sous-chaîne d’une chaîne dans un fichier appelé db_config en utilisant bash. le code dans le fichier db_config est dbname=test_1 Je veux remplacer “test_1” par “production”. La sous-chaîne peut être test_1 ou test1 ou testing ou toute chaîne aléatoire, mais le format sera dbname = (quel que soit le nom) Cela doit […]

Script shell BASH recherchant et affichant un motif

J’essaie de créer un script shell BASH dans lequel j’invite l’utilisateur à entrer un animal et à retourner “Le $ animal a (numéro I défini dans la déclaration de cas) jambes” J’utilise une déclaration de cas pour cela. Ma déclaration actuelle est ci-dessous: #!/bin/bash echo -n “Enter an animal: ” read animal case $animal in […]

Comment append des guillemets simples à chaque mot d’une chaîne

J’ai quelques arguments dans ma variable. Je souhaite remplacer chaque variable par des guillemets simples, séparés par une virgule. var_list=emp location branch. Je veux ma sortie comme: var_list=’emp’, ‘location’, ‘branch’

déplacer des fichiers vers différents répertoires

J’essaie de déplacer les médias et autres fichiers qui se trouvent dans un répertoire spécifié vers un autre répertoire et en créer un autre s’il ne se ferme pas (où iront les fichiers) et créer un répertoire avec les fichiers restants avec des extensions différentes. Mon premier problème est que mon script ne crée pas […]

Comment puis-je passer la sortie multiligne d’une fonction à un grep?

Je suis nouveau sur UNIX et j’ai des problèmes avec ce qui est probablement un concept très simple. Je voudrais prendre la sortie d’un awk conçu pour renvoyer une seule colonne de données (dans ce cas, ce sont quelques lignes contenant des WWN FC) et l’utiliser comme paramètre de recherche dans un grep de la […]

Supprimer le préfixe de chaque ligne dans un fichier et le publier dans un autre fichier à l’aide de sed

J’ai un fichier de code source dans lequel les commentaires sont préfixés par // (c.-à-d. Des doubles barres obliques et un espace vide), je veux convertir le code source en un document, penser est de remplacer “double barre oblique et espace” si une ligne commence par, avec une chaîne vide, mais il semble que la […]

Erreur lors de la déclaration de tableaux dans un script de shell

J’ai un script dans lequel je lis un fichier dans un tableau ligne par ligne. #!/bin/bash echo “Enter audio file name. (File must be of .wav format)” read fileName echo “Enter path of the audio file” read path echo “Enter folder name” read outputfolder mkdir -p $outputfolder echo “Processing $fileName” ./ilp_diarization2.sh $path/$fileName.wav 120 $outputfolder #value=”$(grep […]