File1
内容:
line1-file1 "1"
line2-file1 "2"
line3-file1 "3"
line4-file1 "4"
Run Code Online (Sandbox Code Playgroud)
File2
内容:
line1-file2 "25"
line2-file2 "24"
Pointer-file2 "23"
line4-file2 "22"
line5-file2 "21"
Run Code Online (Sandbox Code Playgroud)
perl/shell脚本执行后,File2
内容应该变成:
line1-file2 "25"
line2-file2 "24"
line1-file1 "1"
line2-file1 "2"
line3-file1 "3"
line4-file1 "4"
Pointer-file2 "23"
line4-file2 "22"
line5-file2 "21"
Run Code Online (Sandbox Code Playgroud)
即File1
在File2
包含“指针”的行之前粘贴in的内容。
我有两个不同的文件:
/home/user1/
/home/user2/bin
/home/user1/a/b/c
Run Code Online (Sandbox Code Playgroud)
<TEXT1>
<TEXT2>
Run Code Online (Sandbox Code Playgroud)
我想替换<TEXT1>
的文件2与内容文件1使用sed
。我试过这个命令,但没有得到正确的输出:
cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g"
Run Code Online (Sandbox Code Playgroud)
您也可以使用其他工具来解决此问题。
我想编写一个 sed (或 awk)命令来将一个文件中的字符串替换为另一个文件的全部内容。请注意,我想要从中获取内容的第二个文件有多于一行。我试过这个:
sed -e "s/PLACEHOLDER/$(sed 's:/:\\/:g' TestOutput.txt)/" SQLInput.txt
Run Code Online (Sandbox Code Playgroud)
但有一个错误说sed: -e expression #1, char 22: unterminated 's' command