编辑以删除不必要地使用"cat“命令.
我有一个Linux脚本,它从CSV文件中读取数据,并根据文件中每一行的最后一列执行操作。
输入文件具有以下基本格式:
asdf,foo
1234,foo
qwerty,bar
zxcv,baz
7890,bar
最初的Linux脚本如下所示:
sed s/.*,//g $1 | sort -u | while read item
do
# Do stuff with $item
done
我很难将Linux脚本转换为在Windows环境中运行,使用GnuWin32版本的cat、sed和sort。到目前为止,我尝试过的是:
for /f
我正在尝试使用sed在文件中设置IP。我正在运行这个命令
sed -i 's:$dbserver='':$dbserver='10.0.0.2':' t.conf
但当我查看t.conf时,这行代码是
$dbserver=10.0.0.2''
有人知道为什么这两个单引号出现在行尾吗?
我运行的是Debian Linux
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
对于Unix上的sed命令,我遇到了一些困难。好像也在linux上..。
这是我的文件中的一行,我要修改:
# id=<$IdEDFRGB.RR '" fgg t uj67575 uj:$ g re ee >
它应该是在倒置之后:
# id=<$Id22 02 21 17:13$ g re ee >f rgrge
当我使用这个sed命令(初始化DT变量之后):
sed "s/<\$Id.*\$/<\$Id${DT}\$/g"
我获得:
# id=<$Id22 02 2021 17:41$
我失去了正确的部分。有人能帮我
我已经阅读了所有关于这个主题的类似问题,但没有找到与我正在经历的问题相匹配的问题。如果这个问题已经被回答了,我很抱歉。
在我编写的bash脚本中,有一个非常简单的sed命令,它似乎不起作用。没有任何错误,当从命令行运行时,该命令可以完美地工作。
在set -x的输出中,我可以看到sed命令执行得很好。
GNU bash,版本4.3.11(1)-release (x86_64-pc-linux-gnu)
Bash脚本:(为了更容易理解而降低语气)
#!/bin/bash -x
# This script has the exact same sed command as used on cli
我有一个格鲁选项文件,我想通过脚本修改。我想添加额外的引导加载程序选项。
该文件可能会随着时间的推移而改变,因此我希望通过在映像附带的任何引导加载程序选项中添加一些适应未来版本的内容。
例如,引导加载程序文件包含以下内容:
# Set the recordfail timeout
GRUB_RECORDFAIL_TIMEOUT=0
# Do not wait on grub prompt
GRUB_TIMEOUT=0
# Set the default commandline
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS
给定以下(部分) olsrd.conf文件,我希望在busybox中使用sed或awk (无论如何可能)设置单个设置。
LoadPlugin "olsrd_httpinfo.so.0.1" {
# defaults to 1978
#PlParam "Port" "8080"
# if you dont set these, the default is to listen only on the loopback device
#PlParam "Host" "80.23.53.22"
如果一个字符串(或一个文件包含具有类似字符串的文本行)包含双引号,其中有些双引号前面有反斜杠,那么使用sed替换没有用其他字符或字符串反斜杠的双引号的最佳方法是什么?
original string 'Abc \"NN""xyz\"ddd"ee "ff" \"QQ\"'
replace non backslash double-quote with percent symbol
new string 'Abc \"NN%%xyz\
我试图将文本文件中的引号(")替换为\"或空字符串。替换必须在由令牌占位符分隔的子字符串中进行。
示例
# input (example.txt):
Line title "A" - TOKEN some line with "quotation marks"
Line title "B" - TOKEN some line with "another quotation marks"
Line title "C" - TOKEN some "line" TOKEN more
我想在文件中搜索和替换特定的值,以下是文件的内容
filename: /etc/httpd/conf/httpd.conf
#
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
#
<Directory />
AllowOverride none
Require all denied