小编hak*_*kre的帖子

如何在shell中的参数中转义<或>?

我想grep与包含该<字符的 PCRE 表达式一起使用。Bash 认为我想重定向,但我不想。我怎样才能逃脱<

shell parameter quoting escape-characters

10
推荐指数
1
解决办法
2万
查看次数

如何根据第一行的缩进删除多行中的前导空格?

处理文本逐行删除每行的前导空格很容易:

$ LC_ALL=C git ls-files | sed -nE 's:^.*(\.[^./]+)$:\1:p' \
    | sort | uniq -c | sort -snr > lines # create example "lines" file
$ cat lines # "lines" example file
     30 .md
      8 .png
      4 .yml
      1 .css
      1 .gitignore
      1 .ico
      1 .sh
      1 .txt
$ sed -Ee 's/^ +//' lines # removing leading spaces (U+0020)
30 .md
8 .png
4 .yml
1 .css
1 .gitignore
1 .ico
1 .sh
1 .txt
Run Code Online (Sandbox Code Playgroud)

但是,如果只有第一行应该设置要删除所有后续行的空格数,如何实现?输出将如下所示:

30 .md
 8 .png …
Run Code Online (Sandbox Code Playgroud)

sed text-processing uniq

3
推荐指数
1
解决办法
315
查看次数