相关疑难解决方法(0)

如何在模式(标记)之前将文件的内容插入到另一个文件中?

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)

File1File2包含“指针”的行之前粘贴in的内容。

sed awk perl text-processing

48
推荐指数
7
解决办法
9万
查看次数

使用 sed 将字符串替换为文件内容

我有两个不同的文件:

文件 1

/home/user1/  
/home/user2/bin  
/home/user1/a/b/c
Run Code Online (Sandbox Code Playgroud)

文件 2

<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 replace

24
推荐指数
3
解决办法
3万
查看次数

sed 命令将一个文件中的字符串替换为另一个文件的全部内容

我想编写一个 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

sed awk text-processing

2
推荐指数
1
解决办法
8572
查看次数

标签 统计

sed ×3

awk ×2

text-processing ×2

perl ×1

replace ×1