我想在文件的末尾添加特定单词。
我的文件是mac.txt
,其中包含
00-1E-B8-05-7C-74
我想在最后添加:p=abcde
。
我试过了:
cat mac.txt | sed '$/:p=1234' > mac2.txt
cat mac.txt | sed -e 's/$/:p=1234/' > mac2.txt
sed 's/$/:p=1234/' mac.txt > newmac.txt
sed 's/\(.*\)/\1:p=1234/' < mac.txt > outfile.txt
但他们正在做的是将文字添加到下一行,如
00-1E-B8-05-7C-74
:p=abcde
我希望我的输出为:
00-1E-B8-05-7C-74:p=abcde
答案 0 :(得分:0)
sed
表达式。演示:
$ cat mac.txt
00-1E-B8-05-7C-74
$ cat mac.txt | sed '$/:p=1234' > mac2.txt
sed: 1: "$/:p=1234": invalid command code /
$ cat mac.txt | sed -e 's/$/:p=1234/' > mac2.txt
$ cat mac2.txt
00-1E-B8-05-7C-74:p=1234
$ sed 's/$/:p=1234/' mac.txt > newmac.txt
$ cat newmac.txt
00-1E-B8-05-7C-74:p=1234
$ sed 's/\(.*\)/\1:p=1234/' < mac.txt > outfile.txt
$ cat outfile.txt
00-1E-B8-05-7C-74:p=1234
$
答案 1 :(得分:0)
使用awk
,您可以执行此操作:
awk '/00-1E-B8-05-7C-74/ {$0=$0":p=abcde"} 1' file
00-1E-B8-05-7C-74:p=abcde
它会在:p=abcde
00-1E-B8-05-7C-74
更新
awk '$0~m {$0=$0":p=abcde"} 1' m=$(cat mac.txt) file