9.1成长视频:定格时光,遇见更好的自己
概述tr命令这个命令是å—符转æ�¢/替æ�¢/åˆ é™¤å·¥å…·æ ¸å¿ƒä½œç”¨æ˜¯å¯¹æ–‡æœ¬ä¸çš„å�•个å—符进行批é‡�处ç�†â€”—包括å—符替æ�¢ã€�大å°�写转æ�¢ã€�åˆ é™¤æŒ‡å®šå—符ã€�å�‹ç¼©é‡�å¤�å—符ç‰ç‰¹ç‚¹æ˜¯è½»é‡�ã€�高效ã€�仅处ç�†å�•个å—符是文本å—符级处ç�†çš„基础工具。资料å�ˆé›†https://pan.quark.cn/s/6fe3007c3e95ã€�https://pan.quark.cn/s/561de99256a5ã€�https://pan.quark.cn/s/985f55b13d94ã€�https://pan.quark.cn/s/d0fb20abd19a一ã€�æ ¸å¿ƒç‰¹ç‚¹ä»…å¤„ç�†å�•个å—ç¬¦æ— æ³•å¤„ç�†å¤šå—符å—符串如把abc替æ�¢æˆ�123需é€�个å—符对应按å—ç¬¦é›†æ˜ å°„æ›¿æ�¢æ—¶æŒ‰ã€Œæº�å—符集ã€�å’Œã€Œç›®æ ‡å—符集ã€�çš„ä½�置一一对应支æŒ�æ ‡å‡†è¾“å…¥æ— æ–‡ä»¶å�‚数时读å�–管é�“/æ ‡å‡†è¾“å…¥æ˜¯ç®¡é�“组å�ˆçš„é«˜é¢‘å·¥å…·æ— ä¿®æ”¹å�Ÿæ–‡ä»¶ä»…输出处ç�†ç»“æ�œéœ€é€šè¿‡é‡�定å�‘写入文件æ‰�会修改内容。二ã€�åŸºæœ¬è¯æ³•tr[选项]æº�å—符集 ç›®æ ‡å—符集# 替æ�¢/转æ�¢æ ¸å¿ƒtr[选项]å—符集# åˆ é™¤/å�‹ç¼©ä»…一个å—符集å—符集写法支æŒ�ç›´æ�¥å†™å—符如abcã€�范围如a-zã€�特殊转义符如\t制表符ã€�\næ�¢è¡Œç¬¦å¸¸ç”¨ç‰¹æ®Šå—符集简写GNU tr支æŒ�[:upper:]æ‰€æœ‰å¤§å†™å—æ¯�A-Z[:lower:]所有å°�写嗿¯�a-z[:digit:]所有数å—
[:space:]所有空白å—ç¬¦ç©ºæ ¼ã€�制表符ã€�æ�¢è¡Œç¬¦ç‰[:punct:]æ‰€æœ‰æ ‡ç‚¹ç¬¦å�·ä¸‰ã€�æ ¸å¿ƒé€‰é¡¹tr的选项围绕「替æ�¢ã€�åˆ é™¤ã€�å�‹ç¼©ã€�è®¾è®¡æ— å†—ä½™é€‰é¡¹æ ¸å¿ƒåŠŸèƒ½ä¸€é”®å®�ç�°é€‰é¡¹ä½œç”¨å®�用场景-dåˆ é™¤æº�å—符集ä¸çš„æ‰€æœ‰å—符过滤文本ä¸çš„æŒ‡å®šå—符如数å—ã€�æ ‡ç‚¹ã€�ç©ºæ ¼-så�‹ç¼©æº�å—符集ä¸çš„è¿�ç»é‡�å¤�å—符为å�•个å�‹ç¼©è¿�ç»ç©ºæ ¼/æ�¢è¡Œç¬¦ã€�å�»é‡�è¿�ç»é‡�å¤�å—符-cå�–å��匹é…�「é��æº�å—符集ã€�的所有å—符ä¿�留指定å—ç¬¦åˆ é™¤å…¶ä»–æ‰€æœ‰å—符å��å�‘过滤-t截æ–ç›®æ ‡å—符集仅替æ�¢åˆ°æº�å—ç¬¦é›†é•¿åº¦é»˜è®¤ç›®æ ‡è¶…é•¿æ—¶é‡�å¤�最å��一个å—符精准å—ç¬¦æ˜ å°„é�¿å…�默认的é‡�å¤�å¡«å……-s å—符集仅å�‹ç¼©æŒ‡å®šå—符的è¿�ç»é‡�å¤�å�•独使用å�‹ç¼©è¿�ç»ç©ºè¡Œã€�è¿�ç»ç©ºæ ¼ä¸ºå�•个四ã€�ç»�å…¸å®�æ“�示例准备测试文本# 生æˆ�测试文本å�«å¤§å°�写ã€�æ•°å—ã€�ç©ºæ ¼ã€�æ ‡ç‚¹echoHello World! 123 456\nLinux 命令 Tr, 测试 文本tr_test.txt五ã€�æ ¸å¿ƒåŠŸèƒ½1å—符替æ�¢/转æ�¢åœºæ™¯1大å°�写转æ�¢#
�写转大写两�写法��简写更易读cattr_test.txt|tra-z A-Zcattr_test.txt|tr[:lower:][:upper:]# 输出HELLO WORLD! 123 456\nLINUX 命令 TR, 测试 文本#
大写转å°�写cattr_test.txt|trA-Z a-zcattr_test.txt|tr[:upper:][:lower:]# 输出hello world! 123 456\nlinux 命令 tr, 测试 文本场景2å—ç¬¦ä¸€ä¸€æ˜ å°„æ›¿æ�¢# 把数å—
替æ�¢ä¸ºa-j按ä½�置一一对应echo12345|tr0123456789 abcdefghij# 输出bcdef# æŠŠç©ºæ ¼æ›¿æ�¢ä¸ºåˆ¶è¡¨ç¬¦cattr_test.txt|tr \t# 输出Hello\tWorld!\t123\t\t456\nLinux\t命令\tTr,\t测试\t\t文本场景3精准替æ�¢# æ— -tç›®æ ‡è¶…é•¿æ—¶æº�å—符集最å��一个å—ç¬¦æ˜ å°„åˆ°ç›®æ ‡å‰©ä½™æ‰€æœ‰å—符echoabc|trabc12345# a→1, b→2, c→3ç›®æ ‡45æ— å¯¹åº”ä½†ä¸�å½±å“�# 输出123# åŠ -t仅替æ�¢åˆ°æº�å—符集长度截æ–ç›®æ ‡å—ç¬¦é›†ç²¾å‡†æ˜ å°„echoabc|tr-t abc12345# 效æ�œå�Œä¸Šæ›´è§„范å…ã€�æ ¸å¿ƒåŠŸèƒ½2åˆ é™¤æŒ‡å®šå—符场景1åˆ é™¤æ•°å—/æ ‡ç‚¹/ç©ºæ ¼#
åˆ é™¤æ‰€æœ‰æ•°å—cattr_test.txt|tr-d
cattr_test.txt|tr-d[:digit:]# 输出Hello World! \nLinux 命令 Tr, 测试 文本#
åˆ é™¤æ‰€æœ‰æ ‡ç‚¹ç¬¦å�·cattr_test.txt|tr-d[:punct:]# 输出Hello World 123 456\nLinux 命令 Tr 测试 文本#
åˆ é™¤æ‰€æœ‰ç©ºæ ¼å�«åˆ¶è¡¨ç¬¦ç”¨[:space:]ä»…åˆ ç©ºç™½ä¿�ç•™æ�¢è¡Œcattr_test.txt|tr-d # 输出HelloWorld!123456\nLinux命令Tr,测试文本场景2ä¿�留指定å—ç¬¦åˆ é™¤å…¶ä»–æ‰€æœ‰# ä»…ä¿�ç•™å—æ¯�å’Œæ�¢è¡Œç¬¦åˆ 除其他所有å—符数å—ã€�ç©ºæ ¼ã€�æ ‡ç‚¹ã€�䏿–‡cattr_test.txt|tr-cd a-zA-Z\n# 输出HelloWorld\nLinuxTr七ã€�æ ¸å¿ƒåŠŸèƒ½3å�‹ç¼©è¿�ç»é‡�å¤�å—符场景1å�‹ç¼©è¿�ç»ç©ºæ ¼/æ�¢è¡Œç¬¦#
å�‹ç¼©è¿�ç»ç©ºæ ¼ä¸ºå�•个解决文本ä¸å¤šä½™ç©ºæ ¼é—®é¢˜cattr_test.txt|tr-s # 输出Hello World! 123 456\nLinux 命令 Tr, 测试 文本#
å�‹ç¼©è¿�ç»ç©ºè¡Œä¸ºå�•个日志å�»é‡�空行echo-eline1\n\n\nline2\n\nline3|tr-s\n# 输出# line1# line2# line3#
å�‹ç¼©æŒ‡å®šé‡�å¤�å—符如è¿�ç»çš„æ•°å—8echo888999777|tr-s89# 输出8999777ä»…8被å�‹ç¼©ä¸ºå�•个9ä»�ä¿�ç•™è¿�ç»åœºæ™¯2替æ�¢å�‹ç¼©ç»„å�ˆ# 把所有æ�¢è¡Œç¬¦æ›¿æ�¢ä¸ºç©ºæ ¼å†�å�‹ç¼©è¿�ç»ç©ºæ ¼ä¸ºå�•个日志行å�ˆå¹¶cattr_test.txt|tr\n |tr-s # 输出Hello World! 123 456 Linux 命令 Tr, 测试 文本八ã€�高频组å�ˆç”¨æ³•
日志处ç�†å�ˆå¹¶å¤šè¡Œæ—¥å¿—为å�•è¡Œåˆ é™¤å¤šä½™ç©ºæ ¼catapp.log|tr\n |tr-s app_single.log
文本清洗仅ä¿�ç•™å—æ¯�ã€�æ•°å—å’Œä¸æ–‡åˆ 除其他å—符# 䏿–‡éœ€ç”¨èŒƒå›´ä¸�å�Œç¼–ç �å�¯èƒ½ä¸�å�ŒUTF-8下[\4e00-\9fa5]ä¸ºä¸æ–‡cattext.txt|tr-cd a-zA-Z
\4e00-\9fa5\n
生æˆ�éš�机密ç �å�–/dev/urandomçš„å—符过滤å��å�–10ä½�cat/dev/urandom|tr-cd a-zA-Z
|head-c10# 输出8k9s7B2x5Géš�机10ä½�å—æ¯�æ•°å—密ç �
转æ�¢Windowsæ�¢è¡Œç¬¦\r\n为Linuxæ�¢è¡Œç¬¦\n# åˆ é™¤\rå›�车符仅ä¿�ç•™\n解决Windows文件在Linuxçš„æ�¢è¡Œé—®é¢˜dos2unix ç‰ä»·äº�tr -d\rwindows.txtlinux.txt
ç»Ÿè®¡æ–‡æœ¬ä¸æ•°å—出ç�°çš„æ€»æ¬¡æ•°cattr_test.txt|tr-cd[:digit:]|wc-c# 输出6tr_test.txt䏿œ‰123456å…±6个数å—ä¹�ã€�ä¸�sedçš„æ ¸å¿ƒåŒºåˆ«trå’Œsedå�‡ä¸ºæ–‡æœ¬å¤„ç�†å·¥å…·ä½†å¤„ç�†ç²’度和场景完全ä¸�å�Œé�¿å…�用错工具命令处ç�†ç²’åº¦æ ¸å¿ƒèƒ½åŠ›é€‚ç”¨åœºæ™¯trå�•个å—符å—符替æ�¢ã€�åˆ é™¤ã€�å�‹ç¼©ä»…å�•å—符大å°�写转æ�¢ã€�å—符过滤ã€�é‡�å¤�å—符å�‹ç¼©ã€�简å�•å—ç¬¦æ˜ å°„sed行/å—符串å—符串替æ�¢ã€�行å¢�åˆ ã€�æ£åˆ™åŒ¹é…�多å—符替æ�¢å¦‚abc→123ã€�行级过滤ã€�æ£åˆ™æ›¿æ�¢ç»�典对比示例# 需求1把所有a替æ�¢ä¸º1b替æ�¢ä¸º2å�•å—符tr更简å�•echoabcab|trab12# 输出12c12# 需求2把å—符串abc替æ�¢ä¸º123多å—符træ— æ³•å®�ç�°ç”¨sedechoabcab|seds/abc/123/g# 输出123abtrå�šä¸�到# 需求3åˆ é™¤æ‰€æœ‰ç©ºæ ¼tr更高效echoa b c|tr-d # 输出abc# 需求4åˆ é™¤åŒ…å�«test的行行级处ç�†ç”¨sedecho-etest1\ntest2\nline3|sed/test/d# 输出line3结论å�•å—符处ç�†ç”¨tr高效简æ´�多å—符/行级/æ£åˆ™å¤„ç�†ç”¨sedç�µæ´»å¼ºå¤§ã€‚å��ã€�关键注æ„�事项仅å�•å—符处ç�†træ— æ³•å¤„ç�†å¤šå—符替æ�¢å¦‚tr abc 123是a→1ã€�b→2ã€�c→3而é��abc整体替æ�¢ä¸º123å—符集长度替æ�¢æ—¶è‹¥æº�å—符集长度 ç›®æ ‡å—ç¬¦é›†ç›®æ ‡æœ€å��一个å—符会é‡�å¤�æ˜ å°„å¦‚tr abc 12→ a→1ã€�b→2ã€�c→2å�Ÿæ–‡ä»¶ä¸�修改tr仅输出处ç�†ç»“æ�œéœ€ç”¨é‡�定å�‘写入文件æ‰�会ä¿�å˜ä¿®æ”¹è½¬ä¹‰ç¬¦ä½¿ç”¨ç‰¹æ®Šå—符如\tã€�\n需用å�Œå¼•å�·/å�•引å�·åŒ…裹é�¿å…�终端解æ��é”™è¯¯ä¸æ–‡å¤„ç�†tr按å—节处ç�†UTF-8䏿–‡å� 3å—节直æ�¥æ›¿æ�¢/åˆ é™¤ä¸æ–‡å�¯èƒ½ä¹±ç �需确ä¿�å—符集匹é…�æ�¨è��用sed处ç�†ä¸æ–‡ã€‚å��一ã€�总结tr是Linuxå—符级处ç�†çš„è½»é‡�ç¥�å™¨æ ¸å¿ƒä»·å€¼æ˜¯ç”¨æ��ç®€è¯æ³•å®�ç�°å�•个å—符的批é‡�替æ�¢ã€�åˆ é™¤ã€�å�‹ç¼©æ— 需å¤�æ�‚脚本是管é�“组å�ˆçš„é«˜é¢‘å·¥å…·å…¶æ ¸å¿ƒè¦�点å�¯æ€»ç»“ä¸ºæ ¸å¿ƒåŠŸèƒ½æ›¿æ�¢ä¸€ä¸€æ˜ å°„ã€�åˆ é™¤-dã€�å�‹ç¼©-sã€�å�–å��-c高频场景大å°�写转æ�¢ã€�ç©ºæ ¼/æ�¢è¡Œå�‹ç¼©ã€�å—符过滤ã€�æ�¢è¡Œç¬¦è½¬æ�¢å·¥å…·è¾¹ç•Œå�•å—符处ç�†ç”¨tr多å—符/行级处ç�†ç”¨sed组å�ˆç”¨æ³•ä¸�grepã€�cutã€�wcç‰æ�é…�å®�ç�°æ–‡æœ¬æ¸…æ´—ã€�日志处ç�†ã€�æ•°æ�®æ��å�–。
中文在线观看免费播放电视剧的软件-中文在线观看免费播放电视剧的软件应用