【问题标题】:Find Path in File在文件中查找路径
【发布时间】:2017-06-02 15:06:43
【问题描述】:

我得到了包含几行文件的临时文件

...
14G    /Users/admin/Desktop/xy
1G     /Users/admin/Desktop/yz
3G     /Users/admin/Desktop/za
18G    /Users/admin/Desktop
...

我只想得到一行“/Users/admin/Desktop”作为输出,但不知道怎么做。

【问题讨论】:

    标签: bash macos file terminal path


    【解决方案1】:

    你可以使用grep:

    grep "/Users/admin/Desktop$" file
    

    $ 会将正则表达式锚定到行尾,这样您就不会选择包含子目录的行

    【讨论】:

      【解决方案2】:

      您可以为此使用最小的awk 语句,

      awk '$2=="/Users/admin/Desktop"{print $1}' file
      18G
      

      (或)整行为

      awk '$2=="/Users/admin/Desktop"' file
      18G    /Users/admin/Desktop
      

      【讨论】:

      • 检查“Users/admin/Desktop”很重要,因为该行前面的数字可以更改值
      • @YannSerarcangeli:你想要整行或只是 18G 参考我的更新。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 2020-02-29
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      相关资源
      最近更新 更多