我有一个Visual Studio项目,它是在本地开发的.必须将代码文件部署到远程服务器.唯一的问题是URLsthey包含硬编码.
项目包含URL,例如?page = one.要使链接在服务器上有效,它必须是/ page/one.
我决定在部署之前用sed替换我的代码文件中的所有URL,但是我坚持使用斜杠.
我知道这不是一个漂亮的解决方案,但它很简单会省去很多时间.我必须替换的字符串总数小于10.必须检查的文件总数约为30.
描述我的情况的示例如下:
我正在使用的命令:
sed -f replace.txt < a.txt > b.txt
Run Code Online (Sandbox Code Playgroud)
replace.txt包含所有字符串:
s/?page=one&/pageone/g
s/?page=two&/pagetwo/g
s/?page=three&/pagethree/g
Run Code Online (Sandbox Code Playgroud)
A.TXT:
?page=one&
?page=two&
?page=three&
Run Code Online (Sandbox Code Playgroud)
运行sed命令后b.txt的内容:
pageone
pagetwo
pagethree
Run Code Online (Sandbox Code Playgroud)
我希望b.txt包含:
/page/one
/page/two
/page/three
Run Code Online (Sandbox Code Playgroud) 我想在所有文件夹和目录上添加前缀.
例:
我有
Hi.jpg
1.txt
folder/
this.file_is.here.png
another_folder.ok/
Run Code Online (Sandbox Code Playgroud)
我想添加前缀"PRE_"
PRE_Hi.jpg
PRE_1.txt
PRE_folder/
PRE_this.file_is.here.png
PRE_another_folder.ok/
Run Code Online (Sandbox Code Playgroud)
问候,
在这个答案中,
awk '$2=="no"{$3="N/A"}1' file
Run Code Online (Sandbox Code Playgroud)
被接受了.请注意1AWK脚本的末尾.在评论中,答案的作者说
[1]是显示当前行的神秘方式.
我很困惑.这是如何运作的?
我想在grep结果的每一行上附加一个字符串.
例如,此命令将返回几行:
ls -a | grep "filename"
Run Code Online (Sandbox Code Playgroud)
例如:
filename1
filename2
filename3
filename4
Run Code Online (Sandbox Code Playgroud)
如何test使用单个命令在每个返回行上附加一个字符串?所以我得到了这个输出:
test filename1
test filename2
test filename3
test filename4
Run Code Online (Sandbox Code Playgroud)