我有一个列表,其中有两种不同格式的条目:
Generated Request {some text} easy level group X
---or---
easy level group X {some text}
其中X是长度在1-6位之间的数字。
我试图逐行浏览该文件,并将每一行的内容减少到"group X“(这样我就可以将它与另一个文件进行比较)。
我会在下面发布我的尝试,这样你就可以和我一起嘲笑它了,但我只是学习了bash,awk和sed的基础知识,所以我现在为我对良好脚本的攻击道歉……
for line in $(< abc.txt);do
if [ ${lin
我有以下shell脚本。其目的是遍历目标文件的每一行(其路径是脚本的输入参数),并对每一行执行操作。现在,它似乎只处理目标文件中的第一行,并在该行被处理后停止。我的脚本有什么问题吗?
#!/bin/bash
# SCRIPT: do.sh
# PURPOSE: loop thru the targets
FILENAME=$1
count=0
echo "proceed with $FILENAME"
while read LINE; do
let count++
echo "$count $LINE"
sh ./do_work.sh
当代码行有"MSG_LOG“时,我尝试使用shell脚本添加新字符串。我使用这个shell脚本在新行中添加了新字符串,
#!/bin/bash
############Set File Name
fileName=$1
echo ">>>>Set_FileName is done"
echo ">>>>fileName is ${fileName}"
############Get Elements
lineNumArr=(`grep -n "MSG_LOG" $fileName
我是python的新手。我被<class 'str'>搞糊涂了。我通过使用以下命令获得了一个str:
response = urllib.request.urlopen(req).read().decode()
“response”的类型是<class 'str'>,而不是<type 'str'>。当我试图在'for loop‘中操作这个字符串时:
for ID in response:
“响应”不是按行读取的,而是按字符读取的。我打算将“响应”的每一行都放入列表的各个元素中。现在,我必须将响应写在一
脚本接受URL,将其解析为所需的字段,并将其输出重定向到一个文件file.txt中。每次找到字段时,都会将输出保存在新行上。
file.txt
A Cat
A Dog
A Mouse
etc...
我想获取file.txt并在一个新脚本中从它创建一个数组,在这个脚本中,每一行都成为数组中自己的字符串变量。到目前为止,我已经尝试过:
#!/bin/bash
filename=file.txt
declare -a myArray
myArray=(`cat "$filename"`)
for (( i = 0 ; i < 9 ; i++))
do
echo
我正在尝试使用这个命令:
for i in $(cat file); do echo "$whatever_text.$i">$i; done
这是为了使每一行都是一个新的文件,我将在这里直奔主题!
我希望bash忽略诸如"$“之类的表达式,因为例如,如果我有这样一行代码:
$a = 'string';
或者像这样的多行,它不会像那样打印,bash只留下'string‘。
我在一个目录中有一些文本文件,我想解析它们的内容并将其写入文件。到目前为止,我使用的代码是:
#!/usr/bin/perl
#The while loop repeats the execution of a block as long as a certain condition is evaluated true
use strict; # Always!
use warnings; # Always!
my $header = 1; # Flag to tell us to print the header
while (<*.txt>) { # read a lin
我有一个问题,需要从shell脚本中的文件中获取输入。我已经将输入存储在文件行中,如下所示
input.txt (File)
filename
attribute name
value
这是我的文件的格式,我想在代码中使用它们来使用它们。
test.js
X_CLOUD_ID
100
no
#!/usr/bin/env bash
file_loop = "yes"
while [ "$file_loop" != "no" ]
do
echo 'Enter the file name'
read file
a
我有一个简单的bash脚本,它读取csv文件,遍历所有列,找到uniq值并在屏幕上打印它们。然而,在while循环之后,打印了许多换行符。我找不到为什么..。
#!/bin/bash
INPUTFILE="loop_through_a_comma_separated_file__test_file.csv"
# Set a FIELD variable at 1 to test when to stop looping
FIELD=1
# Find how many columns are in csv and tick by 1
COUNT=`sed 's/[^
我有一个文件列表,每个文件都包含在自己的行中。每个文件名都有一个可变长度的n,但是每个文件的最后7个字符都是特定的标识符。我想弄清楚如何删除每一行最后7个字符之前的所有字符。我认为使用sed命令是可能的,并在google和sed手册页面上进行了研究。但是,我只找到了一些资源,这些资源演示了如何格式化sed以删除每一行中的最后一个n字符,如下所示:
sed 's/.\{n\}$//'
我对bash相当陌生,无法找到有效的资源来了解如何格式化sed命令。是否有人知道如何将此命令更改为,只打印每一行的最后7个字符。
在bash中,当我通过索引访问一个数组时,如果该数组是一个导入到另一个bash脚本的源代码中的变量,我会得到奇怪的行为。是什么导致了这种行为?如何修复它,使来自另一个bash脚本的数组与运行脚本中定义的数组的行为方式相同?
${ should.The }取值为“1,2,3”,而不是“1”,因为它是完整的测试我已经尝试演示了这个行为,如下所示:
test.sh的来源:
#!/bin/bash
function test {
echo "Length of array:"
echo ${#numbers[@]}
echo "Directly a
今天我试着用bash脚本做一些棘手的事情,这让我对bash脚本的知识产生了疑问。
我有一个名为get_ftypes.sh的脚本,其中第一个输入参数是一个包含文件全局的文件
for ftype in `cat $1`
do
echo "this is ftype $ftype"
done
例如,脚本将被调用为这个get_ftypes.sh file_types,而file_types将包含如下内容:
*.txt
*.sh
我希望echo打印文件中的每一行,在本例中,这将是*.txt、*.sh等。但是,相反,它扩展了globbing,*,并与实际文件names相呼应,而不是
现在,我在我的模型中写了一个函数:
public function getRowsByZipCode($zip)
{
// SQL to get all the rows with the given zip code
$stmt = $this -> getAdapter()
-> query( "SELECT *
FROM
table_name
我的.bashrc文件中有一小部分我不明白,我想问一下它的意思和一些语法解释。
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_alia