我正在使用linux,我正在寻找优化此命令, 我很感激任何帮助。 我想先替换| to / of file1.txt然后替换" "将同一个文件改为空,然后获取该文件的前五个字符并计算结果。
sed 's#|#/#g' file1.txt | sed 's# ##g' | rev | cut -c 1-5 | rev | wc -c
我也对其他形式感兴趣以获得相同的结果。
答案 0 :(得分:0)
以下命令可以帮助您。
sed -e 's/|/\//g' -e 's/ //g' file1.txt |rev|head -1|cut -c1-5|rev|wc -m
阐释:
sed会将匹配的模式替换为所需的模式。
-e允许在同一个sed命令中生成多个语句。
rev将逐行反转所有字符
head -1将打印该文件的前五个字符。但是,如果你想要每行的前五个字符,那么就消除了head命令。
使用-c参数剪切将打印所需的字符范围(在您的情况下为前五个字符)
wc -m会给出字符数