Sal*_*Sal 8 unix bash whitespace sed uniq
我有一个文件,其中包含一个数字,后面是每行的文件路径,用于存储大量文件.所以它看起来像这样:
7653 /home/usr123/file123456
Run Code Online (Sandbox Code Playgroud)
但问题是它之前有6个空白空格,它会抛弃我脚本的其余部分.我在下面列出了产生它的线:
cat temp | uniq -c | sed 's/ */ /g' > temp2
Run Code Online (Sandbox Code Playgroud)
我把它缩小到uniq
产生不必要的空白区域的命令.我试图实现一个sed
命令来删除空格,但由于某种原因,它删除除了一个以外的所有空格.我怎样才能修改我的sed
陈述或我的uniq
陈述以摆脱这些空格?任何帮助将不胜感激!
Joh*_*024 11
要删除所有前导空格,请使用:
sed 's/^ *//g'
Run Code Online (Sandbox Code Playgroud)
要删除任何类型的所有前导空格:
sed 's/^[[:space:]]*//g'
Run Code Online (Sandbox Code Playgroud)
该^
标志仅在一行的开始匹配.因此,上面将留下不在行开头的任何空格.