Unix sed-我不单独使用x11
比较了strace输出和这里的结果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
$ 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