日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell获取目录的上级目录_Shell:如何获取文件指定的父目录的名称?(Shell: How to a file's specified parent directory's name?)...

發布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell获取目录的上级目录_Shell:如何获取文件指定的父目录的名称?(Shell: How to a file's specified parent directory's name?)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Shell:如何獲取文件指定的父目錄的名稱?(Shell: How to a file's specified parent directory's name?)

我是Shell編程的初學者。 我目前正在編寫一個腳本來操作找到的文件。 但我需要獲取已找到文件的父目錄名稱。 例如,

SEARCH_PATH=/home/test

for file in `find $SEARCH_PATH -name "pattern"`;

do

echo $file;

done

在搜索路徑中有幾個文件夾有文件模式,

/home/test/type1/log/pattern

/home/test/type2/log/pattern

/home/test/type3/log/pattern

我需要做的是在這些文件中找到'pattern',并將祖父母目錄的名稱改為'type'名稱...

I am a beginner for Shell programming. I am currently writing a script to manipulate found files. but I would be needing to get the parent directories' names for found files. For example,

SEARCH_PATH=/home/test

for file in `find $SEARCH_PATH -name "pattern"`;

do

echo $file;

done

in the search path there are several folders have the file pattern,

/home/test/type1/log/pattern

/home/test/type2/log/pattern

/home/test/type3/log/pattern

What I need to do is to find 'pattern' in those files, and also got the grandparent directory's name to the the 'type' name ...

原文:https://stackoverflow.com/questions/16674974

2019-10-23 18:10

滿意答案

又臟又快:

kent$ dirname $(dirname "/home/test/type1/log/pattern")

/home/test/type1

如果您的文件名中沒有/ ,您也可以使用sed,awk cut ....一個sed示例:

kent$ echo "/home/test/type1/log/pattern"|sed 's#/[^/]*/[^/]*$##'

/home/test/type1

編輯

僅限類型:

basename&dirname:

kent$ basename $(dirname $(dirname "/home/test/type1/log/pattern"))

type1

用awk:

kent$ echo "/home/test/type1/log/pattern"|awk -F'/' '$0=$(NF-2)'

type1

dirty and quick:

kent$ dirname $(dirname "/home/test/type1/log/pattern")

/home/test/type1

if there is no / in your filename, you could also do with sed, awk cut.... one sed example:

kent$ echo "/home/test/type1/log/pattern"|sed 's#/[^/]*/[^/]*$##'

/home/test/type1

EDIT

type only:

basename & dirname:

kent$ basename $(dirname $(dirname "/home/test/type1/log/pattern"))

type1

with awk:

kent$ echo "/home/test/type1/log/pattern"|awk -F'/' '$0=$(NF-2)'

type1

2013-05-21

相關問答

鑒于第1部分(通用前綴)的答案,第2部分的答案是直截了當的; 您將每個名稱的前綴分割出來,這可能會在其他選項中使用sed完成。 那么有趣的部分是找到共同的前綴。 最小公共前綴是/ (例如,用于/etc/passwd和/bin/sh )。 最大公共前綴(按定義)出現在所有字符串中,因此我們只需將其中一個字符串拆分為段,并將可能的前綴與其他字符串進行比較。 概述: split name A into components

known_prefix="/"

for each extra componen...

目錄版本 get-item是你友好的幫助手。 (get-item $scriptPath ).parent.parent

如果你只想要字符串 (get-item $scriptPath ).parent.parent.FullName

文件版本 如果$scriptPath指向一個文件,那么您必須首先調用Directory屬性,因此調用將如下所示 (get-item $scriptPath).Directory.Parent.Parent.FullName

備注 這將僅在$scriptPath...

在R中,相對文件位置總是相對于當前工作目錄。 你可以像這樣明確地設置你的工作目錄: setwd("~/some/location")

一旦設置完成,您可以獲取與當前工作目錄相關的源文件。 source("some_script.R") # In this directory

source("../another_script.R") # In the parent directory

source("folder/stuff.R") # In a child d...

運行dirname兩次(嵌套)。 ~$ dirname $PWD

/home

~$ dirname `dirname $PWD`

/

~$

Run dirname twice (nested). ~$ dirname $PWD

/home

~$ dirname `dirname $PWD`

/

~$

訪問URL時,您將無法從Amazon S3獲取目錄列表頁面 。 最接近的是XML對象列表,您必須為其授予對桶策略的ListObjects權限。 它看起來像這樣: 此XML文件似乎沒有與之關聯的任何樣式信息。 文檔樹如下所示。

my-bucket

1000

引用File.getParent() javadoc(強調我的): 返回此抽象路徑名父級的路徑名字符串,如果此路徑名未命名父目錄,則返回null 。 抽象路徑名的父節點由路徑名的前綴(如果有)和路徑名名稱序列中除最后一個以外的每個名稱組成。 如果名稱序列為空,則路徑名不會命名父目錄。 請記住, File對象表示路徑字符串 ,而不是文件系統上的實際文件。 字符串""沒有父項。 字符串"a/b/c"具有"a/b"作為父項,即使它們沒有物理存在。 所以,首先你必須通過調用getCanonicalFile...

你不能。 也apt 。 軟件包管理器只需將所需的數據/變量寫入文件中,然后由程序本身,程序的補丁或包裝器讀取。 好的例子可以在/etc/default/* 。 這些文件具有可變定義,有些甚至可以幫助描述它們的來源: $ cat /etc/default/ssh

# Default settings for openssh-server. This file is sourced by /bin/sh from

# /etc/init.d/ssh.

# Options to pass to ssh...

標準C中沒有這樣的功能。您可以在Windows上嘗試運氣:GetFullPathName http://msdn.microsoft.com/en-us/library/aa364963%28v=vs.85%29.aspx 然后也許_splitpath http://msdn.microsoft.com/en-us/library/e737s6tf%28v=vs.80%29.aspx 但是正如所寫的那樣,做這類事情并不是標準功能。 There is no such function in Stan...

這是因為$對Make有特殊的含義,所以如果你想把它傳遞給shell,你必須“逃避”它。 如果是Make,你可以通過加倍來逃避美元符號。 所以你必須使用$$PWD 。 另外,你所做的并不是最好的方法 - 如果可能的話,最好避免使用shell并使用Make功能。 在你的情況下,做你想要的最好的方法是: BUILD_DIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST)))/../../build)

你必須把上面的行放在make文件中,靠近最上面,這樣它才...

又臟又快: kent$ dirname $(dirname "/home/test/type1/log/pattern")

/home/test/type1

如果您的文件名中沒有/ ,您也可以使用sed,awk cut ....一個sed示例: kent$ echo "/home/test/type1/log/pattern"|sed 's#/[^/]*/[^/]*$##' ...

相關文章

Gao Yuanyuan from after 2005 drama " world fir

...

出現bad interpreter:No such file or directory的原因 是文件格

...

這篇文件寫的非常好,推薦大家重溫一下: http://highscalability.com/blog

...

調用文件系統(FS)Shell命令應使用 bin/Hadoop fs <args>的形式。

...

Data Week: Becoming a data scientist Data Pointed,

...

Windowsis an extremely effective and a an efficient

...

hadoop變得越來越熱門,但是hadoop的設計是用來處理靜態數據和批處理任務,流處理實施起來不是很

...

http://www.codeproject.com/Articles/42799/Storm-the

...

Bottega Veneta og?oszenie Fire continues Daleko ali

...

http://spark-project.org/ 項目首頁 http://shark.cs.berk

...

最新問答

如果啟用了復制處理程序,請確保將其置于其中一個安全角色之后。 我見過人們做的另一件事是在不同的端口上運行admin。 最好在需要auth的頁面上使用SSL,這樣你就不會發送明確的密碼,因此管理和復制將發生在8443上,而常規查詢將在8080上發生。 如果您要簽署自己的證書,請查看此有用的SO頁面: 如何在特定連接上使用不同的證書? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的樣本中,您有: 但是你在詢問 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大寫'T')。 xpath區分大小寫。 第二:通過查詢// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一個'td'元素,而它們是兄弟姐妹。 有很多方法可以在這里獲得制作和模型

這是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

問題是,在啟用Outlook庫引用的情況下, olMailItem是一個保留常量,我認為當您將Dim olMailItem as Outlook.MailItem ,這不是問題,但是嘗試設置變量會導致問題。 以下是完整的解釋: 您已將olMailItem聲明為對象變量。 在賦值語句的右側,在將其值設置為對象的實例之前,您將引用此Object 。 這基本上是一個遞歸錯誤,因為你有對象試圖自己分配自己。 還有另一個潛在的錯誤,如果之前已經分配了olMailItem ,這個語句會引發另一個錯誤(可能是

我建議使用wireshark http://www.wireshark.org/通過記錄(“捕獲”)設備可以看到的網絡流量副本來“監聽”網絡上發生的對話。 當您開始捕獲時,數據量似乎過大,但如果您能夠發現任何看起來像您的SOAP消息的片段(應該很容易發現),那么您可以通過右鍵單擊并選擇來快速過濾到該對話'關注TCP Stream'。 然后,您可以在彈出窗口中查看您編寫的SOAP服務與Silverlight客戶端之間的整個對話。 如果一切正常,請關閉彈出窗口。 作為一個額外的好處,wireshar

Android默認情況下不提供TextView的合理結果。 您可以使用以下庫并實現適當的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代碼適合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我將它下載到c:\ temp \ apples.java。 以下是我編譯和運行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12個十六進制數字(帶前導0x)表示48位。 那是256 TB的虛擬地址空間。 在AMD64上閱讀wiki(我假設你在上面,對嗎?)架構http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

這將取決于你想要的。 對象有兩種屬性:類屬性和實例屬性。 類屬性 類屬性對于類的每個實例都是相同的對象。 class MyClass: class_attribute = [] 這里已經為類定義了MyClass.class_attribute ,您可以使用它。 如果您創建MyClass實例,則每個實例都可以訪問相同的class_attribute 。 實例屬性 instance屬性僅在創建實例時可用,并且對于類的每個實例都是唯一的。 您只能在實例上使用它們。 在方法__init__中定

總結

以上是生活随笔為你收集整理的shell获取目录的上级目录_Shell:如何获取文件指定的父目录的名称?(Shell: How to a file's specified parent directory's name?)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。