• sed查找字符串,打印所有内容,直到下一个模式

    我们继承了以下方案。 带有“每个服务的主机数”的文件通过管道传输到sed中。 根据服务名称,将返回主机列表。 使用的命令: /bin/sh -c 'cat file.txt | sed -n "/main-service]/,/\\[/{/\\[/!p;}"' 操作系统:Ubuntu 14 16 18 20 在旅途中,我们发现sed可以返回更多我们期望的主机。 I'm trying to fix this 'greedy' behavior without modifying the 1st part o...
  • 读入数组中的很多参数

    我有一个数组hnr3 [],带有66个“数据”。 开头都是0。 I need to via the arguments, (batch.sh arg1 arg2 arg3) for example batch.sh /tmp/ 19 33 55 instruct the script that hnr3[19], hnr3[33] and hnr3[55] should be set to 1. 我的问题是,我不知道hnr3参数是从$ 2,$ 3还是$ 4开始,也不知道会有多少个。 反正有什么办法使它起作用...
  • 预期:“缺少大括号”并发送命令失败

    我正在尝试运行一个SSH到另一个本地设备的期望脚本,以安装和运行python脚本。所有变量都在脚本之外定义: set prompt "$SSHuser@$SSHname:~$" spawn ssh -o \"StrictHostKeyChecking no\" $SSHuser@$SSHhost expect { "*assword" { send "$SSHpassword\r" exp_continue } "$prompt" { send "sudo su"...
  • 通过gzip压缩数据并在shell中添加其他信息

    我想使用bash命令来压缩文件,并将其他信息添加到压缩文件的开头。 For example, I have a file hello.txt to be compressed. 我可以使用以下命令压缩该文件。 gzip -c hello.txt > hello.txt.gz 我想添加一些其他文本信息。 我可以通过以下命令将文本插入文件。 echo "SEND BY JACK" > hello.txt.gz 但是压缩内容已删除。 如何在Linux中通过bash命令获取以下格式? SEND BY JACK ...
  • 将Bash中的CSV读入字典/关联数组

    我正在尝试将csv文件读取到bash关联数组中,但是没有得到我期望的结果。 使用Bash 5.0.18 Bellum:fox3-api rocky$ bash --version GNU bash, version 5.0.18(1)-release (x86_64-apple-darwin19.5.0) foob​​ar.csv的内容 Bellum:scripts rocky$ cat ./foobar.csv foo-1,bar-1 foo-2,bar-2 foo-3,bar-3 问题.sh的内容 ...
  • 剪切命令以获取每行的倒数第二个单词重击

    我有一个bash脚本,在这里我使用grep获取包含特定日期的每一行: (grep -h "$date" $1) > requests.txt 一个示例行 95.81.72.148 - - [22/Jan/2019:08:01:41 +0330] "GET /image/5384/productModel/100x100 HTTP/1.1" 200 2280 "https://link" "Mozilla/5.0 (Windows NT 6.1; rv:60.0) IPADRESS Firefox/60.0...
  • 批处理文件根据订单列出2或3个参数

    这是我的代码: @echo off START /wait C:/Users/Brion/Desktop/ep-iteration.sh https://www.netflix.com/watch/81261956?trackId=251155938 https://www.youtube.com/watch?v=PvGb50Qz_5c&t=197s https://www.bbc.co.uk/iplayer/episode/m000npt8/have-i-got-news-for-you-series-6...
  • 如何检查用户输入的格式是否正确?

    如何检查用户输入的格式是否正确? 我的剧本: #!/bin/bash echo 'Enter 3 numbers separated by comma' read text #here i want to check if user input is in correct format 我希望用户输入如下所示:1,2,3。 但是,当用户输入看起来像这样:123或:1.2.3时,将弹出一条错误文本消息。 也许我必须使用参数,但我不知道该怎么做。感谢帮助!
  • 如何找到标志

    国旗制作过程: echo $FLAG | sed -En "s/0/8/pg" | rev | sed -En "s/3/B/p" | base64 | rev | sed -En "s/M/R/pg" | gzip | base64 | rev | sed -En "s/A/0/pg" | rev | od -A n -t x1 | fmt -w 1 | gzip -9 > archive.gz 最后一步是: cat archive.gz | base64 H4sIAO9 / jl8CA22Ryw3D...
  • 按出现次数排序文件

    有一个文本文件: $ cat tempfile.txt 123 567 345 123 789 234 123 234 345 789 我想要的输出如下: 123,3 789,2 345,2 我需要按出现次数的顺序对每个(1)进行排序,并且(2)当出现次数相同时,应首先对数值较大的那个进行排序,并且(3)仅显示前3个。 我尝试了这个: tr -c '[:alnum:]' '[\n*]' < tempfile.txt | sort -nr | uniq -c | sort -nr | head -3 ...
  • Bash:使用tr将大写更改为小写后比较字符串

    我想将文件的所有名称更改为小写。 for FILE in "$(find ./ -maxdepth 1 -type f -printf '%P\n')" do new=$(echo "$FILE" | tr [:upper:] [:lower:]) if [ "$new" != "$FILE" ]; then do sth fi done 这是我的代码的摘录。问题是该条件似乎不起作用-如果我有一个名为test的文件...
  • Shell脚本-在awk命令中正确引用

    我有一个带有2个参数和一个条件的awk命令-如果满足,它将返回第二个参数。到目前为止,看起来像这样,效果很好 awk -v PARAM_NAME="xxx_param" '{ if ($1 == "\""PARAM_NAME"\":") { print $2;}}' 现在,我想添加一个检查,看看第二个参数是否以某个字符结尾。我知道,为了读取$ 2的最后一个字符,我需要这样读取它。 echo "${2: -1}" 问题是-我不知道如何正确地逃脱这些双重要求(或者至少那是我认为问题所在的地方)。这就是我现在...
  • grep | sed用于所有字符串网址,例如:myurl.com/test/*/teste在所有网址中

    我在这里有工作要做,但没有相关知识。 我必须从header.php更改服务器中所有Wordpress网站中的解析URL 它们都有2个链接,但是当然每个都在您的目录中。 因此,在这里我解释了原因,知道我将使用来自whm的ssh来更改url。 修复1-“ unicoflex-colchoes__2020”,是URL中包含目录的路径,我需要将所有网站中的内容更改为就像2- 1- https://servidorpromover.com/unicoflex-colchoes__2020/wa/wa.css 2- h...
  • / dev / tcp /进行端口扫描时如何清除错误?

    我正在为项目构建端口扫描器 while [[ $port -le 100 ]]; do echo >/dev/tcp/$ipaddr/$port && echo "port $port is open for IP address $ipaddr" (( port++ )) done fi 关闭端口时出现这些错误。我不想显示任何错误 ./code.sh: connect: Connection refused ./code.sh: line 21: /dev/tcp/192....
公告

《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

课程地址:https://www.shiyanlou.com/courses/1436
9折优惠邀请码: ZHwfIjb1

该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。