系统
Linux hosek 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
发布
为了存储变量,我需要在bash脚本中以命令的形式获得输出。
示例
sed -n '/# Main configuration./,/# Websites./p' webcheck-$category.cfg | sed '1,1d' | sed '$ d'
此命令返回以下行:
email_sender='some@emai
我正在寻找一种解决方案,它允许我在linux服务器上搜索文本文件,查找文件并找到模式,例如:
Text 123
Blue Green
然后将其替换为一行,每次它在文件中找到它时...
Order Blue Green
我不确定解决这个问题最简单的方法是什么。我见过许多使用SED的指南,但只用于找到一行并替换它。
Linux期望代码段:
set info "IP address 2.2.2.2 mask x\n"
set OLD_INTERNET_IP "2.2.2.2"
set NEW_INTERNET_IP "1.1.1.1"
set newinfo [exec echo $info | sed '{s/${OLD_INTERNET_IP}/${OLD_INTERNET_IP}/}']
send_user $info
send_user $newinfo
我正在尝试将info中的2.2.2.2替换为1.1.1.1并设置为ne
我想用sed将…。中的内容替换为目标key=new_string
more /tmp/file
my.uri=http://[linux123]:8080
我们试试这个
key=new_string
sed s"/\[*\]/$key/g" /tmp/file
但文件没有更改
more file
my.uri=http://[linux123]:8080
我的苏醒怎么了?
预期结果应为(不带方括号)
more file
my.uri=http://new_string:8080
我的文件包含以下几行
File.txt
Unix is good
Linux and unix is different?
Linux is also good, then what about unix?
这里我要输出
(1st line blank)
Linix and
Linux is also good, then what about
在这里vi命令或任何其他命令都会给出这个输出?搜索特定的单词,如果这是对的话,然后删除那个词,然后删除该行中的所有单词。
我需要一个linux bash脚本来循环文件夹中的所有文件,并检查其中是否有一个字符串,改变他们的另一个字符串。例如,我们检查file contanis是否为AAAA,然后用CCCC替换BBBB,如果没有AAAA,我们将DDDD改为EEEE。
我写了一些代码,但我不确定它们是否能正常工作:
#!/bin/bash
PATH = /path/to/files/* # files has no extension
for file in $PATH; do
if grep -q "AAAA" $file; then
replace "BBBB
我正在尝试替换文件中出现的第一个字符串。例如,试图用linux取代第一个foo
sample.txt
Hi foo bar
This is again foo bar.
命令:sed '0,/foo/s//linux/' sample.txt
上述命令的实际输出(基本不变)
Hi foo bar
This is again foo bar.
我的预期产出如下
Hi linux bar
This is again foo bar.
这里有人能帮忙吗?
这是我的样本文件
user@linux:~$ cat file.txt
Line 1
Line 2
Line 3
Line 4
Line 5
user@linux:~$
我可以用grep -A2 'e 2' file.txt打印第2-4行。
user@linux:~$ grep -A2 'e 2' file.txt
Line 2
Line 3
Line 4
user@linux:~$
我也可以用grep -n打印出行号。
user@linux:~$ grep -nA2 'e 2' file.txt
2:Line 2
3-Line 3
4
我想在特定单词之间打印完整的文本。这是我的要求。
"123.log“包含以下文本。
EBSPRODSTART
web logic server
Oracle database administration
Linux operating system
EBSPRODEND
输出应为:-
web logic server
Oracle database administration
Linux operating system
简介:-
上面的"EBSPROD“是数据库名称。该值将是一个输入参数。例如:
$ DBNAME=EBSPROD
$ echo $DBNAME
EBSPRO