我試圖顯示行號,只要charcter計數小於9.如果它小於9,那麼我想在行尾添加一個製表符。 然而,在sed命令中,我不在輸出中查看$行。
#!/usr/bin/sh
#set -x
while read line; do
count=`echo $line|wc -m`
if [ $count -lt 9 ]
then
sed -n '/$line/=' Length4.txt;
fi
done < Length4.txt
Length.txt
ABCD
DEFG
HFIJ
KLMN
殼牌是一個從中調用工具環境。解析任意文本文件的工具是awk。您正在解析一個文本文件,所以只需使用awk,並且生成的腳本將更簡潔,更清晰且更健壯。發佈一些更具代表性的示例輸入(例如,某些包含9個或更多字符的行)以及給定該輸入的預期輸出。 –