<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux &#8211; カミュプリィの雑多なメモ</title>
	<atom:link href="https://www.commuply.co.jp/technic/memo/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.commuply.co.jp/technic/memo</link>
	<description></description>
	<lastBuildDate>Thu, 19 Dec 2024 02:20:57 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://www.commuply.co.jp/technic/memo/wp-content/uploads/site-icon-150x150.png</url>
	<title>Linux &#8211; カミュプリィの雑多なメモ</title>
	<link>https://www.commuply.co.jp/technic/memo</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>[Linux]lsで取得したファイル一覧をTSV形式に変換して表計算ソフトに取り込みました</title>
		<link>https://www.commuply.co.jp/technic/memo/convert-to-csv-from-ls/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Mon, 09 Sep 2024 13:43:14 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ls]]></category>
		<category><![CDATA[specialfolders({mydocuments])]]></category>
		<category><![CDATA[tsv]]></category>
		<category><![CDATA[ノーツ]]></category>
		<category><![CDATA[ファイル一覧]]></category>
		<category><![CDATA[メモリ不足]]></category>
		<category><![CDATA[変換]]></category>
		<category><![CDATA[表計算ソフト]]></category>
		<category><![CDATA[開発プラットホーム]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=101</guid>

					<description><![CDATA[　lsコマンドでファイルの一覧を取得できますが、表計算ソフトに貼り付けられるようなテーブルではありません。使い勝手を良くするためにCSVまたはTSV形式のファイルに変換してみましょう。 　lsコマンドの結果は次のような規 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　lsコマンドでファイルの一覧を取得できますが、表計算ソフトに貼り付けられるようなテーブルではありません。使い勝手を良くするためにCSVまたはTSV形式のファイルに変換してみましょう。</p>



<p class="wp-block-paragraph">　lsコマンドの結果は次のような規則があります。<br>　「/」で始まる行はディレクトリをあらわします。ここからディレクトリの情報が表示されるという意味です。<br>　「-（ハイフン）」で始まる行はファイルです。</p>



<p class="wp-block-paragraph">　では、ノーツ（開発プラットホーム）のアクションボタンでCSVやTSVに変換するプログラムをコーディングしてみましょう。<br>　※最初はC#で変換しようとしましたが、ノーツの手軽さに負けました。</p>



<p class="wp-block-paragraph">　次は、Windows OS のドキュメントフォルダの source.txt ファイルを読み込んで result.tsv を作成するプログラムになります。コーディングの手間を減らすためにファイル名を固定にしています。</p>



<pre class="wp-block-code"><code>Option Declare

Const SOURCE_FILE = {source.txt}
Const CHAR_SET = {UTF-8}
Const RESULT_FILE = {result.tsv}
Const PathPartition0 = {/}   ' 初期値
Const PathPartition1 = {\}   ' 選択値

Sub Click(Source As Button)
	Dim RESULT_SEPARATOR As String
	RESULT_SEPARATOR = Chr (9)
	
	Dim sourcefolder As String
	Dim pathpartition As String
	Dim sourcefilepath, resultfilepath As String
	Dim scriptshell As Variant
	Dim sourcefile, resultfile As Integer
	
	On Error Resume Next
	Set scriptshell = CreateObject ({WScript.Shell})
	sourcefolder = scriptshell.SpecialFolders ({MyDocuments})
	On Error Goto 0
	If 0 = Len (sourcefolder) Then
		Print {MyDocuments フォルダが不明}
		Exit Sub
	End If
	pathpartition = PathPartition0
	If 0 &lt; Instr (1, sourcefolder, PathPartition1) Then
		pathpartition = PathPartition1
	End If
	sourcefilepath = sourcefolder + pathpartition + SOURCE_FILE
	
	
	sourcefile = Freefile ()
	Err = 0
	On Error Resume Next
	Open sourcefilepath For Input As sourcefile Charset = CHAR_SET
	On Error Goto 0
	If 0 &lt; Err Then
		Print {ファイルが見つかりません : } + sourcefilepath
		Exit Sub
	End If
	resultfile = Freefile ()
	resultfilepath = sourcefolder + pathpartition + RESULT_FILE
	On Error Resume Next
	Open resultfilepath For Output As resultfile
	On Error Goto 0
	If 0 &lt; Err Then
		Print {ファイルを作成できません : } + resultfilepath
		Close sourcefile
		Exit Sub
	End If
	
	Dim sourceline, currentdirectory As String
	currentdirectory = {}
	Do Until True = Eof (sourcefile)
		Line Input #sourcefile, sourceline
		Select Case Left (sourceline, 1)
		Case {/}
			Select Case Right (sourceline, 1)
			Case {:}
				currentdirectory = Left (sourceline, Len (sourceline) -1)
			End Select
		Case {-}
			Dim columns (1) As String
			Dim position, beforeposition, column As Long
			columns (0) = currentdirectory
			beforeposition = -1
			column = 1
			For position = 1 To Len (sourceline)
				Select Case Mid (sourceline, position, 1)
				Case { }
					If (beforeposition + 1) &lt;> position Then
						column = column + 1
					End If
					beforeposition = position
				Case Else
					If (beforeposition + 1) = position Then
						If 8 = column Then
							columns (1) = Mid (sourceline, position)
							Exit For
						End If
					End If
				End Select
			Next
			Print #resultfile, Implode (columns, RESULT_SEPARATOR)
		End Select
	Loop
	Close resultfile
	Close sourcefile
End Sub</code></pre>



<p class="wp-block-paragraph">　　表計算ソフトを開いて、メニューの[開く]から result.tsv を選択して、区切文字をタブに指定して読み込めば完了です。<br>　ls で / 以下すべてを取得しているとき、result.tsv の中身を表計算ソフトへコピペするとメモリ不足エラーが表示されることがあるため注意です。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[Linux]ファイル一覧を取得</title>
		<link>https://www.commuply.co.jp/technic/memo/file-list/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Fri, 30 Aug 2024 04:25:50 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[2>&1]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ls]]></category>
		<category><![CDATA[ファイル一覧]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/memo/?p=51</guid>

					<description><![CDATA[Linux系でファイルとディレクトリの両方を取得するには次のコマンドを実行します すべてのファイルを取得するため「/（ルートディレクトリ）」を設定します 出力結果をファイルに書き出すには次のようにします 「2&#62;&#038;a [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Linux系でファイルとディレクトリの両方を取得するには次のコマンドを実行します</p>



<pre class="wp-block-code"><code><strong>ls -a -l -R --time-style=long-iso /</strong></code></pre>



<p class="wp-block-paragraph">すべてのファイルを取得するため「/（ルートディレクトリ）」を設定します</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">出力結果をファイルに書き出すには次のようにします</p>



<pre class="wp-block-code"><code>ls -a -l -R --time-style=long-iso / <strong>1&gt;ファイル名 2&gt;&amp;1</strong></code></pre>



<p class="wp-block-paragraph">「2&gt;&amp;1」でエラーもファイルに書き出します</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">ファイルだけを取得したいときは次のようにします</p>



<pre class="wp-block-code"><code>ls -a -l -R --time-style=long-iso / <strong>| grep -v "^d" | grep -v "^l" | grep -v "^c" | grep -v "^b" | grep -v "^total "</strong> &gt;ファイル名</code></pre>



<p class="wp-block-paragraph">「grep -v」で先頭文字が｛d, l, c, &#8220;total &#8220;｝行を除外します<br>grepを付けると「2>&amp;1」が無効になってエラーが画面表示されるみたいです</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">lsの行頭の記号の意味</p>



<p class="wp-block-paragraph">d : ディレクトリ<br>l : シンボリックリンク<br>c, b : デバイスファイル<br>&#8211; : ファイル</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[Ubuntu]別名を設定</title>
		<link>https://www.commuply.co.jp/technic/memo/alias/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Sat, 24 Sep 2022 06:10:30 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[:wq]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[pwd]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[別名を設定]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/website/?p=298</guid>

					<description><![CDATA[はじめに 　例えばLaravelで使う[sail]ですが、フルパスを付けると[/home/○/○○/vendor/bin/sail]となります。毎回使うことを考えると、もっと短くしたいと考えるでしょう。　※○や○○には環 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="%25e3%2581%25af%25e3%2581%2598%25e3%2582%2581%25e3%2581%25ab">はじめに</h2>



<p class="wp-block-paragraph">　例えばLaravelで使う[sail]ですが、フルパスを付けると[/home/○/○○/vendor/bin/sail]となります。毎回使うことを考えると、もっと短くしたいと考えるでしょう。<br>　※○や○○には環境によって異なる値が設定されます。</p>



<h2 class="wp-block-heading" id="%25e3%2583%2595%25e3%2583%25ab%25e3%2583%2591%25e3%2582%25b9%25e3%2582%2592%25e8%25aa%25bf%25e3%2581%25b9%25e3%2582%258b">フルパスを調べる</h2>



<p class="wp-block-paragraph">　今どこにいるのか、カレントディレクトリを調べましょう。Ubuntuで次の命令を入れます。</p>



<pre class="wp-block-code"><code>pwd</code></pre>



<p class="wp-block-paragraph">　うまく /home/○/○○/vendor/bin/sail の○部分を調べることができたでしょうか？</p>



<p class="wp-block-paragraph">　次にUbuntuの設定ファイルに追記します。Ubuntuで次の命令を入れて、テキストエディターを起動します。</p>



<pre class="wp-block-code"><code>vi ~/.profile</code></pre>



<p class="wp-block-paragraph">　コンソールにファイル内容が表示されたとおもいます。<br>キーボードで「i」キーを押して、挿入モードにします。カーソルはファイルの先頭位置にあるとおもいます。その位置で次の行を挿入します。[○]部分は、先に調べたパスで置換してください。</p>



<pre class="wp-block-code"><code>alias sail='&#91; -f sail ] &amp;&amp; bash sail || bash /home/○/○○/vendor/bin/sail'</code></pre>



<p class="wp-block-paragraph">　次に[Enter]キーを押して改行します。そして[ESC]キーを押して挿入モードを終えます。<br>ファイルを保存して閉じるために次の命令を入力して[Enter]キーを押します。</p>



<pre class="wp-block-code"><code>:wq</code></pre>



<p class="wp-block-paragraph">　更新したファイルを反映させるために、Ubuntuへ次の命令を入力します。</p>



<pre class="wp-block-code"><code>source ~/.profile</code></pre>



<p class="wp-block-paragraph">　これで別名の設定は終了です。[sail]と入力したらsailのヘルプが出てくるようになりましたか？</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[言語比較]””｛｝｜｜ ： 文字列定数をあらわす記号</title>
		<link>https://www.commuply.co.jp/technic/memo/const-string/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Thu, 17 Mar 2022 07:27:30 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA["（ダブルコーテーション）]]></category>
		<category><![CDATA['（シングルコーテーション）]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lotus Script]]></category>
		<category><![CDATA[Lotus 式言語]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[r""]]></category>
		<category><![CDATA[VBScript]]></category>
		<category><![CDATA[{}（ちゅうかっこ）]]></category>
		<category><![CDATA[|（縦棒）]]></category>
		<category><![CDATA[中括弧]]></category>
		<category><![CDATA[定数]]></category>
		<category><![CDATA[文字列定数]]></category>
		<category><![CDATA[言語比較]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/notesdomino/?p=84</guid>

					<description><![CDATA[　文字列を囲う記号を整理してみましょう。 Java C# Python PHP Lotus Script 言語 VbScript 言語 Lotus 式言語 {}（ちゅうかっこ）は&#8221;&#8221;（ダブルコーテ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　文字列を囲う記号を整理してみましょう。</p>



<h2 id="java" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">Java</h2>



<ul class="wp-block-list">
<li>”文字列値”</li>
</ul>



<h2 id="c" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">C#</h2>



<ul class="wp-block-list">
<li>@”文字列値” : ￥をそのまま円マークとして扱う</li>



<li>”文字列値”</li>
</ul>



<h2 id="python" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">Python</h2>



<ul class="wp-block-list">
<li>r”文字列値” : ￥をそのまま円マークとして扱う</li>



<li>”文字列値”</li>
</ul>



<h2 id="php" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">PHP</h2>



<ul class="wp-block-list">
<li>&#8216;文字列値&#8217;</li>



<li>”文字列値” : $から始まる変数を設定できます</li>
</ul>



<style>
.simpleblogcard_img_block3a363407dc1361c42b88b9710168e28f {
  float: left;
  padding: 10px;
}
.simpleblogcard_border3a363407dc1361c42b88b9710168e28f {
  border-right: solid 5px #7db4e6;
  padding: 0.25em 0.25em;
  background: transparent;
}
.simpleblogcard_title3a363407dc1361c42b88b9710168e28f {
  line-height: 120%;
  font-weight: bold;
  display: block;
}
.simpleblogcard_description3a363407dc1361c42b88b9710168e28f {
  line-height: 120%;
  color: #333;
}
</style>
<div class="simpleblogcard_wrap">
			<a style="text-decoration: none;" href=https://www.commuply.co.jp/technic/memo/php-%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e5%9b%b2%e3%81%86%e8%a8%98%e5%8f%b7%e3%81%af%e4%bd%95%e3%81%a7%e3%81%99%e3%81%8b/ target="_blank" rel="noopener">
				<figure class="simpleblogcard_img_block3a363407dc1361c42b88b9710168e28f">
			<img decoding="async" style="border-radius: 5px; width: 96px; height: 96px;" src="https://www.commuply.co.jp/technic/memo/wp-content/uploads/icon-commuply-192.png" alt="[PHP]文字列を囲う記号は何ですか" />
		</figure>
		<div class="simpleblogcard_inner">
		<div class="simpleblogcard_border3a363407dc1361c42b88b9710168e28f">
						<div class="simpleblogcard_title3a363407dc1361c42b88b9710168e28f">
				[PHP]文字列を囲う記号は何ですか			</div>
							<div class="simpleblogcard_description3a363407dc1361c42b88b9710168e28f">
					　『&quot;（ダブルコーテーション）』で囲まれた文字列に『$（ドルマーク）』を含むと、＄より後ろの文字は変数名として扱われます。変数名を含まない文字列を書くときは、文字列を『&#039;（シングルコーテーション）』で&#8230;				</div>
					</div>
	</div>
	<div style="clear: both;"></div>
	</a>
</div>



<h2 id="lotus-script-%25e8%25a8%2580%25e8%25aa%259e" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">Lotus Script 言語</h2>



<ul class="wp-block-list">
<li>”文字列値”</li>



<li>｛文字列値｝</li>



<li>｜文字列値｜</li>
</ul>



<h2 id="vbscript-%25e8%25a8%2580%25e8%25aa%259e" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">VbScript 言語</h2>



<ul class="wp-block-list">
<li>”文字列値”</li>
</ul>



<h2 id="lotus-%25e5%25bc%258f%25e8%25a8%2580%25e8%25aa%259e" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">Lotus 式言語</h2>



<ul class="wp-block-list">
<li>”文字列値”</li>



<li>｛文字列値｝</li>
</ul>



<p class="wp-block-paragraph">{}（ちゅうかっこ）は&#8221;&#8221;（ダブルコーテーション）に自動変換されます</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[言語比較]Rem : コメント</title>
		<link>https://www.commuply.co.jp/technic/memo/rem/</link>
		
		<dc:creator><![CDATA[ume]]></dc:creator>
		<pubDate>Wed, 16 Mar 2022 04:10:57 +0000</pubDate>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[%END REM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Lotus Script]]></category>
		<category><![CDATA[Lotus 式言語]]></category>
		<category><![CDATA[Rem]]></category>
		<category><![CDATA[VBScript]]></category>
		<category><![CDATA[言語比較]]></category>
		<guid isPermaLink="false">https://www.commuply.co.jp/technic/notesdomino/?p=64</guid>

					<description><![CDATA[Lotus Script VbScript Lotus 式言語]]></description>
										<content:encoded><![CDATA[
<h2 id="lotus-script" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">Lotus Script</h2>



<pre class="wp-block-code"><code>' 行末までコメント

Rem 行末までコメント

%REM
複数行コメント
　注意 : %REM と %END REM は行の先頭から記載します
%END REM</code></pre>



<h2 id="vbscript" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">VbScript</h2>



<pre class="wp-block-code"><code>' 行末までコメント

Rem 行末までコメント</code></pre>



<h2 id="lotus-%25e5%25bc%258f%25e8%25a8%2580%25e8%25aa%259e" class="wp-block-heading has-base-2-background-color has-background" style="padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--20)">Lotus 式言語</h2>



<pre class="wp-block-code"><code>REM {括弧で囲んだ範囲がコメント};

REM "括弧で囲んだ範囲がコメント";</code></pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
