Bash “如何不忽视”';s";在一行文字中
我有一个包含以下内容的文本文件:Bash “如何不忽视”';s";在一行文字中,bash,shell,unix,command-line,Bash,Shell,Unix,Command Line,我有一个包含以下内容的文本文件: the dog's 我想打印此文件的唯一字,如下所示: 1 the 1 dog's 但是我写的这个命令,把“'s”当作一个新词 cat simple2.txt | tr -cs '[:alnum:]' '[\n*]' |sort| uniq -c| sort -nr|head -10 上面的代码给出了错误的输出,如下所示 1 The 1 s 1 dog 将“ 作为单词的一部分,添加 到字符类,以翻译: tr -cs '[:alnum:]'
the dog's
我想打印此文件的唯一字,如下所示:
1 the
1 dog's
但是我写的这个命令,把“'s”当作一个新词
cat simple2.txt | tr -cs '[:alnum:]' '[\n*]' |sort| uniq -c| sort -nr|head -10
上面的代码给出了错误的输出,如下所示
1 The
1 s
1 dog
将“<代码> <代码>作为单词的一部分,添加<代码> <代码>到字符类,以翻译:
tr -cs '[:alnum:]'\' '\n'
正如@Gilles在一篇评论中指出的,你可以用简单的
\n
替换[\n*]
,用'[\n*]'
代替'\n'
有什么意义?效果很好:echo“thedog's”| tr-cs'[:alnum:'\'''''''''''.\n'
我说的那句话是怎么回事:“我永远不会去那里!”!。I
和'I
也应该被视为不同的词吗?