Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix sed-我不单独使用x11_Unix_Sed - Fatal编程技术网

Unix sed-我不单独使用x11

Unix sed-我不单独使用x11,unix,sed,Unix,Sed,比较了strace输出和这里的结果 $ cat my_test.txt My test for sed starts here :) $ sed -i '1s/^/\hi.../' my_test.txt $ cat my_test.txt hi...My test for sed starts here :) $ sed -i '1s/^/\x11/' my_test.txt $ cat my_test.txt hi...My test for sed starts

比较了strace输出和这里的结果

$ cat my_test.txt  
My test for sed starts here :)  
$ sed -i '1s/^/\hi.../' my_test.txt  
$ cat my_test.txt  
hi...My test for sed starts here :)  
$ sed -i '1s/^/\x11/' my_test.txt  
$ cat my_test.txt  
hi...My test for sed starts here :)  
$ sed -i '1s/^/\x11.../' my_test.txt  
$ cat my_test.txt  
...hi...My test for sed starts here :)   
$ sed -i '1s/^/\x11...x11/' my_test.txt    
$ cat my_test.txt  
...x11...hi...My test for sed starts here :)  

\hi
前面的反斜杠是不必要的,但不会造成损坏


\x11
前面的反斜杠表示字符为十六进制0x11或八进制021或Control-Q,如读/写记录道所示。这不是打印字符,因此使用
cat
无法看到它(必须使用
cat-v
才能看到它)


翻译是由GNU
sed
完成的,在本例中,不是shell(Bash)在进行字符映射。

如果您是一个普通用户,最好保持
$
,如果您以root用户身份运行,最好保持
#
。长时间的提示是无关紧要的分心。
read(3, "My test for sed starts here :)\n", 32768) = 31  
write(4, "hi...My test for sed starts here"..., 36) = 36  

read(3, "hi...My test for sed starts here"..., 32768) = 36  
write(4, "\21hi...My test for sed starts her"..., 37) = 37  

read(3, "\21hi...My test for sed starts her"..., 32768) = 37  
write(4, "\21...\21hi...My test for sed starts"..., 41) = 41  

read(3, "\21...\21hi...My test for sed starts"..., 32768) = 41  
write(4, "\21...x11\21...\21hi...My test for sed"..., 48) = 48