我有这个脚本:
PATTERN=xAB
dd if=/dev/zero count=1 bs=10 | sed "s/\x0/\${PATTERN}/g" > test_ab
hexdump -C test_ab
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:
$ ./make_test
1+0 records in
1+0 records out
10 bytes copied, 0.000147938 s, 67.6 kB/s
00000000 24 7b 50 41 54 54 45 52 4e 7d 24 7b 50 41 54 54 |${PATTERN}${PATT|
00000010 45 52 4e 7d 24 7b 50 41 54 54 45 52 4e 7d 24 7b |ERN}${PATTERN}${|
00000020 50 41 54 54 45 52 4e 7d 24 7b 50 41 54 …Run Code Online (Sandbox Code Playgroud) 我想将文件中所有出现的\ntoken1\n和更改\ntoken2\n为token1和)。token2
我以为这样就可以了:
${
N
N
s/\ntoken1\n/token1/
s/\ntoken2\n/token2/
}
Run Code Online (Sandbox Code Playgroud)
但事实并非如此。
预先感谢您的任何澄清。
使用 Shell 脚本查找单词“here”的出现,并且仅在这些行中,将单词“this”替换为“that”。其余所有其他行都按原样打印。
我有一个这样的字符串:
|abcdefg|
Run Code Online (Sandbox Code Playgroud)
我想反转这个字符串
gfedcba
Run Code Online (Sandbox Code Playgroud)
这在bash中可能吗?