Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
Bash “如何不忽视”';s";在一行文字中_Bash_Shell_Unix_Command Line - Fatal编程技术网

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
也应该被视为不同的词吗?