所以我试图在我的位置Cap文件中的每个单词的末尾添加一个"!"从我的whereCap文件开始
这是它的样子:Yugoslavian
Zambia
Zambian
Zomba
这就是我希望它看起来像的样子:Yugoslavian!
Zambia!
Zambian!
Zomba!
我已经尝试了sed 's/$/!/' Wordlists/placesCap > Wordlists/placesCapEx
,只是sed 's/$/!/' Wordlists/placesCap > Wordlists/placesCapEx
发生的情况是当我运行它然后cat Wordlists/placesCapEx
它输出时!ugoslavian
!ambia
!ambian
!omba
我做了一些研究,有人说它是Unix的东西,但他们从未详细说明
更简单的sed 命令应该适用于行尾是单个换行符的文本文件。您可能在这里有"dos"格式的文件(回车/换行(。
考虑:
$ cat zippy
Zippy
$ od -c zippy
0000000 Z i p p y r n
0000007
$ sed 's/$/!/' zippy
!ippy
$ sed 's/$/!/' zippy | od -c
0000000 Z i p p y r ! n
0000010
您会看到终端上显示的 \r 效果:将光标移动到行首,打印"!",换行符转到下一行。
要将 \r 对作为行尾字符进行处理,您可以尝试:
$ sed 's/r*$/!/' zippy
Zippy!
。假设你的 sed 像我的 (GNU sed 4.2.2( 一样尊重 \r。